home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / perl / 5.10.0 / CORE / proto.h < prev    next >
Encoding:
Text File  |  2009-06-26  |  157.1 KB  |  4,709 lines

  1. /*  -*- buffer-read-only: t -*-
  2.  *
  3.  *    proto.h
  4.  *
  5.  *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
  6.  *    2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, by Larry Wall and others
  7.  *
  8.  *    You may distribute under the terms of either the GNU General Public
  9.  *    License or the Artistic License, as specified in the README file.
  10.  *
  11.  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
  12.  * This file is built by embed.pl from data in embed.fnc, embed.pl,
  13.  * pp.sym, intrpvar.h, and perlvars.h.
  14.  * Any changes made here will be lost!
  15.  *
  16.  * Edit those files and run 'make regen_headers' to effect changes.
  17.  */
  18.  
  19. START_EXTERN_C
  20.  
  21. #if defined(PERL_IMPLICIT_SYS)
  22. PERL_CALLCONV PerlInterpreter*    perl_alloc_using(struct IPerlMem* m, struct IPerlMem* ms, struct IPerlMem* mp, struct IPerlEnv* e, struct IPerlStdIO* io, struct IPerlLIO* lio, struct IPerlDir* d, struct IPerlSock* s, struct IPerlProc* p)
  23.             __attribute__nonnull__(1)
  24.             __attribute__nonnull__(2)
  25.             __attribute__nonnull__(3)
  26.             __attribute__nonnull__(4)
  27.             __attribute__nonnull__(5)
  28.             __attribute__nonnull__(6)
  29.             __attribute__nonnull__(7)
  30.             __attribute__nonnull__(8)
  31.             __attribute__nonnull__(9);
  32.  
  33. #endif
  34. PERL_CALLCONV PerlInterpreter*    perl_alloc(void);
  35. PERL_CALLCONV void    perl_construct(PerlInterpreter* interp)
  36.             __attribute__nonnull__(1);
  37.  
  38. PERL_CALLCONV int    perl_destruct(PerlInterpreter* interp)
  39.             __attribute__nonnull__(1);
  40.  
  41. PERL_CALLCONV void    perl_free(PerlInterpreter* interp)
  42.             __attribute__nonnull__(1);
  43.  
  44. PERL_CALLCONV int    perl_run(PerlInterpreter* interp)
  45.             __attribute__nonnull__(1);
  46.  
  47. PERL_CALLCONV int    perl_parse(PerlInterpreter* interp, XSINIT_t xsinit, int argc, char** argv, char** env)
  48.             __attribute__nonnull__(1);
  49.  
  50. PERL_CALLCONV bool    Perl_doing_taint(int argc, char** argv, char** env)
  51.             __attribute__warn_unused_result__;
  52.  
  53. #if defined(USE_ITHREADS)
  54. PERL_CALLCONV PerlInterpreter*    perl_clone(PerlInterpreter* interp, UV flags)
  55.             __attribute__nonnull__(1);
  56.  
  57. #  if defined(PERL_IMPLICIT_SYS)
  58. PERL_CALLCONV PerlInterpreter*    perl_clone_using(PerlInterpreter *interp, UV flags, struct IPerlMem* m, struct IPerlMem* ms, struct IPerlMem* mp, struct IPerlEnv* e, struct IPerlStdIO* io, struct IPerlLIO* lio, struct IPerlDir* d, struct IPerlSock* s, struct IPerlProc* p)
  59.             __attribute__nonnull__(1)
  60.             __attribute__nonnull__(3)
  61.             __attribute__nonnull__(4)
  62.             __attribute__nonnull__(5)
  63.             __attribute__nonnull__(6)
  64.             __attribute__nonnull__(7)
  65.             __attribute__nonnull__(8)
  66.             __attribute__nonnull__(9)
  67.             __attribute__nonnull__(10)
  68.             __attribute__nonnull__(11);
  69.  
  70. #  endif
  71. #endif
  72.  
  73. PERL_CALLCONV Malloc_t    Perl_malloc(MEM_SIZE nbytes)
  74.             __attribute__malloc__
  75.             __attribute__warn_unused_result__;
  76.  
  77. PERL_CALLCONV Malloc_t    Perl_calloc(MEM_SIZE elements, MEM_SIZE size)
  78.             __attribute__malloc__
  79.             __attribute__warn_unused_result__;
  80.  
  81. PERL_CALLCONV Malloc_t    Perl_realloc(Malloc_t where, MEM_SIZE nbytes)
  82.             __attribute__malloc__
  83.             __attribute__warn_unused_result__;
  84.  
  85. PERL_CALLCONV Free_t    Perl_mfree(Malloc_t where);
  86. #if defined(MYMALLOC)
  87. PERL_CALLCONV MEM_SIZE    Perl_malloced_size(void *p)
  88.             __attribute__warn_unused_result__
  89.             __attribute__nonnull__(1);
  90.  
  91. #endif
  92.  
  93. PERL_CALLCONV void*    Perl_get_context(void)
  94.             __attribute__warn_unused_result__;
  95.  
  96. PERL_CALLCONV void    Perl_set_context(void *thx)
  97.             __attribute__nonnull__(1);
  98.  
  99.  
  100. END_EXTERN_C
  101.  
  102. /* functions with flag 'n' should come before here */
  103. START_EXTERN_C
  104. #  include "pp_proto.h"
  105. PERL_CALLCONV SV*    Perl_amagic_call(pTHX_ SV* left, SV* right, int method, int dir)
  106.             __attribute__nonnull__(pTHX_1)
  107.             __attribute__nonnull__(pTHX_2);
  108.  
  109. PERL_CALLCONV bool    Perl_Gv_AMupdate(pTHX_ HV* stash)
  110.             __attribute__nonnull__(pTHX_1);
  111.  
  112. PERL_CALLCONV CV*    Perl_gv_handler(pTHX_ HV* stash, I32 id)
  113.             __attribute__warn_unused_result__;
  114.  
  115. PERL_CALLCONV OP*    Perl_append_elem(pTHX_ I32 optype, OP* first, OP* last);
  116. PERL_CALLCONV OP*    Perl_append_list(pTHX_ I32 optype, LISTOP* first, LISTOP* last);
  117. PERL_CALLCONV I32    Perl_apply(pTHX_ I32 type, SV** mark, SV** sp)
  118.             __attribute__nonnull__(pTHX_2)
  119.             __attribute__nonnull__(pTHX_3);
  120.  
  121. PERL_CALLCONV void    Perl_apply_attrs_string(pTHX_ const char *stashpv, CV *cv, const char *attrstr, STRLEN len)
  122.             __attribute__nonnull__(pTHX_1)
  123.             __attribute__nonnull__(pTHX_2)
  124.             __attribute__nonnull__(pTHX_3);
  125.  
  126. PERL_CALLCONV void    Perl_av_clear(pTHX_ AV* ar)
  127.             __attribute__nonnull__(pTHX_1);
  128.  
  129. PERL_CALLCONV SV*    Perl_av_delete(pTHX_ AV* ar, I32 key, I32 flags)
  130.             __attribute__nonnull__(pTHX_1);
  131.  
  132. PERL_CALLCONV bool    Perl_av_exists(pTHX_ AV* ar, I32 key)
  133.             __attribute__warn_unused_result__
  134.             __attribute__nonnull__(pTHX_1);
  135.  
  136. PERL_CALLCONV void    Perl_av_extend(pTHX_ AV* ar, I32 key)
  137.             __attribute__nonnull__(pTHX_1);
  138.  
  139. PERL_CALLCONV AV*    Perl_av_fake(pTHX_ I32 size, SV** svp)
  140.             __attribute__warn_unused_result__
  141.             __attribute__nonnull__(pTHX_2);
  142.  
  143. PERL_CALLCONV SV**    Perl_av_fetch(pTHX_ AV* ar, I32 key, I32 lval)
  144.             __attribute__warn_unused_result__
  145.             __attribute__nonnull__(pTHX_1);
  146.  
  147. PERL_CALLCONV void    Perl_av_fill(pTHX_ AV* ar, I32 fill)
  148.             __attribute__nonnull__(pTHX_1);
  149.  
  150. PERL_CALLCONV I32    Perl_av_len(pTHX_ const AV* ar)
  151.             __attribute__warn_unused_result__
  152.             __attribute__nonnull__(pTHX_1);
  153.  
  154. PERL_CALLCONV AV*    Perl_av_make(pTHX_ I32 size, SV** svp)
  155.             __attribute__warn_unused_result__
  156.             __attribute__nonnull__(pTHX_2);
  157.  
  158. PERL_CALLCONV SV*    Perl_av_pop(pTHX_ AV* ar)
  159.             __attribute__nonnull__(pTHX_1);
  160.  
  161. PERL_CALLCONV void    Perl_av_create_and_push(pTHX_ AV **const avp, SV *const val)
  162.             __attribute__nonnull__(pTHX_1)
  163.             __attribute__nonnull__(pTHX_2);
  164.  
  165. PERL_CALLCONV void    Perl_av_push(pTHX_ AV* ar, SV* val)
  166.             __attribute__nonnull__(pTHX_1)
  167.             __attribute__nonnull__(pTHX_2);
  168.  
  169. PERL_CALLCONV void    Perl_av_reify(pTHX_ AV* ar)
  170.             __attribute__nonnull__(pTHX_1);
  171.  
  172. PERL_CALLCONV SV*    Perl_av_shift(pTHX_ AV* ar)
  173.             __attribute__warn_unused_result__
  174.             __attribute__nonnull__(pTHX_1);
  175.  
  176. PERL_CALLCONV SV**    Perl_av_store(pTHX_ AV* ar, I32 key, SV* val)
  177.             __attribute__nonnull__(pTHX_1);
  178.  
  179. PERL_CALLCONV void    Perl_av_undef(pTHX_ AV* ar)
  180.             __attribute__nonnull__(pTHX_1);
  181.  
  182. PERL_CALLCONV SV**    Perl_av_create_and_unshift_one(pTHX_ AV **const avp, SV *const val)
  183.             __attribute__nonnull__(pTHX_1)
  184.             __attribute__nonnull__(pTHX_2);
  185.  
  186. PERL_CALLCONV void    Perl_av_unshift(pTHX_ AV* ar, I32 num)
  187.             __attribute__nonnull__(pTHX_1);
  188.  
  189. PERL_CALLCONV SV**    Perl_av_arylen_p(pTHX_ AV* av)
  190.             __attribute__nonnull__(pTHX_1);
  191.  
  192. PERL_CALLCONV OP*    Perl_bind_match(pTHX_ I32 type, OP* left, OP* pat)
  193.             __attribute__warn_unused_result__
  194.             __attribute__nonnull__(pTHX_2)
  195.             __attribute__nonnull__(pTHX_3);
  196.  
  197. PERL_CALLCONV OP*    Perl_block_end(pTHX_ I32 floor, OP* seq)
  198.             __attribute__warn_unused_result__;
  199.  
  200. PERL_CALLCONV I32    Perl_block_gimme(pTHX)
  201.             __attribute__warn_unused_result__;
  202.  
  203. PERL_CALLCONV int    Perl_block_start(pTHX_ int full)
  204.             __attribute__warn_unused_result__;
  205.  
  206. PERL_CALLCONV void    Perl_boot_core_UNIVERSAL(pTHX);
  207. PERL_CALLCONV void    Perl_boot_core_PerlIO(pTHX);
  208. PERL_CALLCONV void    Perl_call_list(pTHX_ I32 oldscope, AV* av_list)
  209.             __attribute__nonnull__(pTHX_2);
  210.  
  211. PERL_CALLCONV bool    Perl_cando(pTHX_ Mode_t mode, bool effective, const Stat_t* statbufp)
  212.             __attribute__warn_unused_result__
  213.             __attribute__nonnull__(pTHX_3);
  214.  
  215. PERL_CALLCONV U32    Perl_cast_ulong(pTHX_ NV f)
  216.             __attribute__warn_unused_result__;
  217.  
  218. PERL_CALLCONV I32    Perl_cast_i32(pTHX_ NV f)
  219.             __attribute__warn_unused_result__;
  220.  
  221. PERL_CALLCONV IV    Perl_cast_iv(pTHX_ NV f)
  222.             __attribute__warn_unused_result__;
  223.  
  224. PERL_CALLCONV UV    Perl_cast_uv(pTHX_ NV f)
  225.             __attribute__warn_unused_result__;
  226.  
  227. #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
  228. PERL_CALLCONV I32    Perl_my_chsize(pTHX_ int fd, Off_t length)
  229.             __attribute__warn_unused_result__;
  230.  
  231. #endif
  232. PERL_CALLCONV OP*    Perl_convert(pTHX_ I32 optype, I32 flags, OP* o)
  233.             __attribute__warn_unused_result__;
  234.  
  235. PERL_CALLCONV PERL_CONTEXT*    Perl_create_eval_scope(pTHX_ U32 flags);
  236. PERL_CALLCONV void    Perl_croak(pTHX_ const char* pat, ...)
  237.             __attribute__noreturn__
  238.             __attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
  239.  
  240. PERL_CALLCONV void    Perl_vcroak(pTHX_ const char* pat, va_list* args)
  241.             __attribute__noreturn__
  242.             __attribute__nonnull__(pTHX_1);
  243.  
  244. #if defined(PERL_IMPLICIT_CONTEXT)
  245. PERL_CALLCONV void    Perl_croak_nocontext(const char* pat, ...)
  246.             __attribute__noreturn__
  247.             __attribute__format__(__printf__,1,2)
  248.             __attribute__nonnull__(1);
  249.  
  250. PERL_CALLCONV OP*    Perl_die_nocontext(const char* pat, ...)
  251.             __attribute__format__(__printf__,1,2)
  252.             __attribute__nonnull__(1);
  253.  
  254. PERL_CALLCONV void    Perl_deb_nocontext(const char* pat, ...)
  255.             __attribute__format__(__printf__,1,2)
  256.             __attribute__nonnull__(1);
  257.  
  258. PERL_CALLCONV char*    Perl_form_nocontext(const char* pat, ...)
  259.             __attribute__format__(__printf__,1,2)
  260.             __attribute__nonnull__(1);
  261.  
  262. PERL_CALLCONV void    Perl_load_module_nocontext(U32 flags, SV* name, SV* ver, ...)
  263.             __attribute__nonnull__(2);
  264.  
  265. PERL_CALLCONV SV*    Perl_mess_nocontext(const char* pat, ...)
  266.             __attribute__format__(__printf__,1,2)
  267.             __attribute__nonnull__(1);
  268.  
  269. PERL_CALLCONV void    Perl_warn_nocontext(const char* pat, ...)
  270.             __attribute__format__(__printf__,1,2)
  271.             __attribute__nonnull__(1);
  272.  
  273. PERL_CALLCONV void    Perl_warner_nocontext(U32 err, const char* pat, ...)
  274.             __attribute__format__(__printf__,2,3)
  275.             __attribute__nonnull__(2);
  276.  
  277. PERL_CALLCONV SV*    Perl_newSVpvf_nocontext(const char* pat, ...)
  278.             __attribute__format__(__printf__,1,2)
  279.             __attribute__nonnull__(1);
  280.  
  281. PERL_CALLCONV void    Perl_sv_catpvf_nocontext(SV* sv, const char* pat, ...)
  282.             __attribute__format__(__printf__,2,3)
  283.             __attribute__nonnull__(1)
  284.             __attribute__nonnull__(2);
  285.  
  286. PERL_CALLCONV void    Perl_sv_setpvf_nocontext(SV* sv, const char* pat, ...)
  287.             __attribute__format__(__printf__,2,3)
  288.             __attribute__nonnull__(1)
  289.             __attribute__nonnull__(2);
  290.  
  291. PERL_CALLCONV void    Perl_sv_catpvf_mg_nocontext(SV* sv, const char* pat, ...)
  292.             __attribute__format__(__printf__,2,3)
  293.             __attribute__nonnull__(1)
  294.             __attribute__nonnull__(2);
  295.  
  296. PERL_CALLCONV void    Perl_sv_setpvf_mg_nocontext(SV* sv, const char* pat, ...)
  297.             __attribute__format__(__printf__,2,3)
  298.             __attribute__nonnull__(1)
  299.             __attribute__nonnull__(2);
  300.  
  301. PERL_CALLCONV int    Perl_fprintf_nocontext(PerlIO* stream, const char* fmt, ...)
  302.             __attribute__format__(__printf__,2,3)
  303.             __attribute__nonnull__(1)
  304.             __attribute__nonnull__(2);
  305.  
  306. PERL_CALLCONV int    Perl_printf_nocontext(const char* fmt, ...)
  307.             __attribute__format__(__printf__,1,2)
  308.             __attribute__nonnull__(1);
  309.  
  310. #endif
  311. PERL_CALLCONV void    Perl_cv_ckproto(pTHX_ const CV* cv, const GV* gv, const char* p)
  312.             __attribute__nonnull__(pTHX_1);
  313.  
  314. PERL_CALLCONV void    Perl_cv_ckproto_len(pTHX_ const CV* cv, const GV* gv, const char* p, const STRLEN len)
  315.             __attribute__nonnull__(pTHX_1);
  316.  
  317. PERL_CALLCONV CV*    Perl_cv_clone(pTHX_ CV* proto)
  318.             __attribute__nonnull__(pTHX_1);
  319.  
  320. PERL_CALLCONV SV*    Perl_gv_const_sv(pTHX_ GV* gv)
  321.             __attribute__warn_unused_result__
  322.             __attribute__nonnull__(pTHX_1);
  323.  
  324. PERL_CALLCONV SV*    Perl_cv_const_sv(pTHX_ CV* cv)
  325.             __attribute__warn_unused_result__;
  326.  
  327. PERL_CALLCONV SV*    Perl_op_const_sv(pTHX_ const OP* o, CV* cv)
  328.             __attribute__warn_unused_result__;
  329.  
  330. PERL_CALLCONV void    Perl_cv_undef(pTHX_ CV* cv)
  331.             __attribute__nonnull__(pTHX_1);
  332.  
  333. PERL_CALLCONV void    Perl_cx_dump(pTHX_ PERL_CONTEXT* cx)
  334.             __attribute__nonnull__(pTHX_1);
  335.  
  336. PERL_CALLCONV SV*    Perl_filter_add(pTHX_ filter_t funcp, SV* datasv);
  337. PERL_CALLCONV void    Perl_filter_del(pTHX_ filter_t funcp)
  338.             __attribute__nonnull__(pTHX_1);
  339.  
  340. PERL_CALLCONV I32    Perl_filter_read(pTHX_ int idx, SV* buffer, int maxlen)
  341.             __attribute__warn_unused_result__
  342.             __attribute__nonnull__(pTHX_2);
  343.  
  344. PERL_CALLCONV char**    Perl_get_op_descs(pTHX)
  345.             __attribute__warn_unused_result__
  346.             __attribute__pure__;
  347.  
  348. PERL_CALLCONV char**    Perl_get_op_names(pTHX)
  349.             __attribute__warn_unused_result__
  350.             __attribute__pure__;
  351.  
  352. PERL_CALLCONV const char*    Perl_get_no_modify(pTHX)
  353.             __attribute__warn_unused_result__
  354.             __attribute__pure__;
  355.  
  356. PERL_CALLCONV U32*    Perl_get_opargs(pTHX)
  357.             __attribute__warn_unused_result__
  358.             __attribute__pure__;
  359.  
  360. PERL_CALLCONV PPADDR_t*    Perl_get_ppaddr(pTHX)
  361.             __attribute__warn_unused_result__
  362.             __attribute__pure__;
  363.  
  364. PERL_CALLCONV I32    Perl_cxinc(pTHX)
  365.             __attribute__warn_unused_result__;
  366.  
  367. PERL_CALLCONV void    Perl_deb(pTHX_ const char* pat, ...)
  368.             __attribute__format__(__printf__,pTHX_1,pTHX_2)
  369.             __attribute__nonnull__(pTHX_1);
  370.  
  371. PERL_CALLCONV void    Perl_vdeb(pTHX_ const char* pat, va_list* args)
  372.             __attribute__nonnull__(pTHX_1);
  373.  
  374. PERL_CALLCONV void    Perl_debprofdump(pTHX);
  375. PERL_CALLCONV I32    Perl_debop(pTHX_ const OP* o)
  376.             __attribute__nonnull__(pTHX_1);
  377.  
  378. PERL_CALLCONV I32    Perl_debstack(pTHX);
  379. PERL_CALLCONV I32    Perl_debstackptrs(pTHX);
  380. PERL_CALLCONV char*    Perl_delimcpy(pTHX_ char* to, const char* toend, const char* from, const char* fromend, int delim, I32* retlen)
  381.             __attribute__nonnull__(pTHX_1)
  382.             __attribute__nonnull__(pTHX_2)
  383.             __attribute__nonnull__(pTHX_3)
  384.             __attribute__nonnull__(pTHX_4)
  385.             __attribute__nonnull__(pTHX_6);
  386.  
  387. PERL_CALLCONV void    Perl_delete_eval_scope(pTHX);
  388. PERL_CALLCONV void    Perl_deprecate(pTHX_ const char* s)
  389.             __attribute__nonnull__(pTHX_1);
  390.  
  391. PERL_CALLCONV void    Perl_deprecate_old(pTHX_ const char* s)
  392.             __attribute__nonnull__(pTHX_1);
  393.  
  394. PERL_CALLCONV OP*    Perl_die(pTHX_ const char* pat, ...)
  395.             __attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
  396.  
  397. PERL_CALLCONV OP*    Perl_vdie(pTHX_ const char* pat, va_list* args);
  398. PERL_CALLCONV OP*    Perl_die_where(pTHX_ const char* message, STRLEN msglen);
  399. PERL_CALLCONV void    Perl_dounwind(pTHX_ I32 cxix);
  400. /* PERL_CALLCONV bool    Perl_do_aexec(pTHX_ SV* really, SV** mark, SV** sp)
  401.             __attribute__nonnull__(pTHX_2)
  402.             __attribute__nonnull__(pTHX_3); */
  403.  
  404. PERL_CALLCONV bool    Perl_do_aexec5(pTHX_ SV* really, SV** mark, SV** sp, int fd, int do_report)
  405.             __attribute__nonnull__(pTHX_2)
  406.             __attribute__nonnull__(pTHX_3);
  407.  
  408. PERL_CALLCONV int    Perl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode)
  409.             __attribute__nonnull__(pTHX_1);
  410.  
  411. PERL_CALLCONV void    Perl_do_chop(pTHX_ SV* asv, SV* sv)
  412.             __attribute__nonnull__(pTHX_1)
  413.             __attribute__nonnull__(pTHX_2);
  414.  
  415. PERL_CALLCONV bool    Perl_do_close(pTHX_ GV* gv, bool not_implicit);
  416. PERL_CALLCONV bool    Perl_do_eof(pTHX_ GV* gv)
  417.             __attribute__nonnull__(pTHX_1);
  418.  
  419.  
  420. #ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION
  421. /* PERL_CALLCONV bool    Perl_do_exec(pTHX_ const char* cmd)
  422.             __attribute__nonnull__(pTHX_1); */
  423.  
  424. #else
  425. PERL_CALLCONV bool    Perl_do_exec(pTHX_ const char* cmd)
  426.             __attribute__nonnull__(pTHX_1);
  427.  
  428. #endif
  429.  
  430. #if defined(WIN32) || defined(__SYMBIAN32__)
  431. PERL_CALLCONV int    Perl_do_aspawn(pTHX_ SV* really, SV** mark, SV** sp)
  432.             __attribute__nonnull__(pTHX_1)
  433.             __attribute__nonnull__(pTHX_2)
  434.             __attribute__nonnull__(pTHX_3);
  435.  
  436. PERL_CALLCONV int    Perl_do_spawn(pTHX_ char* cmd)
  437.             __attribute__nonnull__(pTHX_1);
  438.  
  439. PERL_CALLCONV int    Perl_do_spawn_nowait(pTHX_ char* cmd)
  440.             __attribute__nonnull__(pTHX_1);
  441.  
  442. #endif
  443. #if !defined(WIN32)
  444. PERL_CALLCONV bool    Perl_do_exec3(pTHX_ const char* cmd, int fd, int do_report)
  445.             __attribute__nonnull__(pTHX_1);
  446.  
  447. #endif
  448. PERL_CALLCONV void    Perl_do_execfree(pTHX);
  449. #ifdef PERL_IN_DOIO_C
  450. STATIC void    S_exec_failed(pTHX_ const char *cmd, int fd, int do_report)
  451.             __attribute__nonnull__(pTHX_1);
  452.  
  453. #endif
  454. #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
  455. PERL_CALLCONV I32    Perl_do_ipcctl(pTHX_ I32 optype, SV** mark, SV** sp)
  456.             __attribute__nonnull__(pTHX_2)
  457.             __attribute__nonnull__(pTHX_3);
  458.  
  459. PERL_CALLCONV I32    Perl_do_ipcget(pTHX_ I32 optype, SV** mark, SV** sp)
  460.             __attribute__nonnull__(pTHX_2)
  461.             __attribute__nonnull__(pTHX_3);
  462.  
  463. PERL_CALLCONV I32    Perl_do_msgrcv(pTHX_ SV** mark, SV** sp)
  464.             __attribute__nonnull__(pTHX_1)
  465.             __attribute__nonnull__(pTHX_2);
  466.  
  467. PERL_CALLCONV I32    Perl_do_msgsnd(pTHX_ SV** mark, SV** sp)
  468.             __attribute__nonnull__(pTHX_1)
  469.             __attribute__nonnull__(pTHX_2);
  470.  
  471. PERL_CALLCONV I32    Perl_do_semop(pTHX_ SV** mark, SV** sp)
  472.             __attribute__nonnull__(pTHX_1)
  473.             __attribute__nonnull__(pTHX_2);
  474.  
  475. PERL_CALLCONV I32    Perl_do_shmio(pTHX_ I32 optype, SV** mark, SV** sp)
  476.             __attribute__nonnull__(pTHX_2)
  477.             __attribute__nonnull__(pTHX_3);
  478.  
  479. #endif
  480. PERL_CALLCONV void    Perl_do_join(pTHX_ SV* sv, SV* del, SV** mark, SV** sp)
  481.             __attribute__nonnull__(pTHX_1)
  482.             __attribute__nonnull__(pTHX_2)
  483.             __attribute__nonnull__(pTHX_3)
  484.             __attribute__nonnull__(pTHX_4);
  485.  
  486. PERL_CALLCONV OP*    Perl_do_kv(pTHX);
  487. /* PERL_CALLCONV bool    Perl_do_open(pTHX_ GV* gv, const char* name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO* supplied_fp)
  488.             __attribute__nonnull__(pTHX_1)
  489.             __attribute__nonnull__(pTHX_2); */
  490.  
  491. PERL_CALLCONV bool    Perl_do_open9(pTHX_ GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num)
  492.             __attribute__nonnull__(pTHX_1)
  493.             __attribute__nonnull__(pTHX_2)
  494.             __attribute__nonnull__(pTHX_8);
  495.  
  496. PERL_CALLCONV bool    Perl_do_openn(pTHX_ GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp, I32 num)
  497.             __attribute__nonnull__(pTHX_1)
  498.             __attribute__nonnull__(pTHX_2);
  499.  
  500. PERL_CALLCONV bool    Perl_do_print(pTHX_ SV* sv, PerlIO* fp)
  501.             __attribute__nonnull__(pTHX_2);
  502.  
  503. PERL_CALLCONV OP*    Perl_do_readline(pTHX)
  504.             __attribute__warn_unused_result__;
  505.  
  506. PERL_CALLCONV I32    Perl_do_chomp(pTHX_ SV* sv)
  507.             __attribute__nonnull__(pTHX_1);
  508.  
  509. PERL_CALLCONV bool    Perl_do_seek(pTHX_ GV* gv, Off_t pos, int whence);
  510. PERL_CALLCONV void    Perl_do_sprintf(pTHX_ SV* sv, I32 len, SV** sarg)
  511.             __attribute__nonnull__(pTHX_1)
  512.             __attribute__nonnull__(pTHX_3);
  513.  
  514. PERL_CALLCONV Off_t    Perl_do_sysseek(pTHX_ GV* gv, Off_t pos, int whence)
  515.             __attribute__nonnull__(pTHX_1);
  516.  
  517. PERL_CALLCONV Off_t    Perl_do_tell(pTHX_ GV* gv)
  518.             __attribute__warn_unused_result__
  519.             __attribute__nonnull__(pTHX_1);
  520.  
  521. PERL_CALLCONV I32    Perl_do_trans(pTHX_ SV* sv)
  522.             __attribute__nonnull__(pTHX_1);
  523.  
  524. PERL_CALLCONV UV    Perl_do_vecget(pTHX_ SV* sv, I32 offset, I32 size)
  525.             __attribute__nonnull__(pTHX_1);
  526.  
  527. PERL_CALLCONV void    Perl_do_vecset(pTHX_ SV* sv)
  528.             __attribute__nonnull__(pTHX_1);
  529.  
  530. PERL_CALLCONV void    Perl_do_vop(pTHX_ I32 optype, SV* sv, SV* left, SV* right)
  531.             __attribute__nonnull__(pTHX_2)
  532.             __attribute__nonnull__(pTHX_3)
  533.             __attribute__nonnull__(pTHX_4);
  534.  
  535. PERL_CALLCONV OP*    Perl_dofile(pTHX_ OP* term, I32 force_builtin)
  536.             __attribute__nonnull__(pTHX_1);
  537.  
  538. PERL_CALLCONV I32    Perl_dowantarray(pTHX)
  539.             __attribute__warn_unused_result__;
  540.  
  541. PERL_CALLCONV void    Perl_dump_all(pTHX);
  542. PERL_CALLCONV void    Perl_dump_eval(pTHX);
  543. #if defined(DUMP_FDS)
  544. PERL_CALLCONV void    Perl_dump_fds(pTHX_ char* s)
  545.             __attribute__nonnull__(pTHX_1);
  546.  
  547. #endif
  548. PERL_CALLCONV void    Perl_dump_form(pTHX_ const GV* gv)
  549.             __attribute__nonnull__(pTHX_1);
  550.  
  551. PERL_CALLCONV void    Perl_gv_dump(pTHX_ GV* gv)
  552.             __attribute__nonnull__(pTHX_1);
  553.  
  554. PERL_CALLCONV void    Perl_op_dump(pTHX_ const OP* arg)
  555.             __attribute__nonnull__(pTHX_1);
  556.  
  557. PERL_CALLCONV void    Perl_pmop_dump(pTHX_ PMOP* pm);
  558. PERL_CALLCONV void    Perl_dump_packsubs(pTHX_ const HV* stash)
  559.             __attribute__nonnull__(pTHX_1);
  560.  
  561. PERL_CALLCONV void    Perl_dump_sub(pTHX_ const GV* gv)
  562.             __attribute__nonnull__(pTHX_1);
  563.  
  564. PERL_CALLCONV void    Perl_fbm_compile(pTHX_ SV* sv, U32 flags)
  565.             __attribute__nonnull__(pTHX_1);
  566.  
  567. PERL_CALLCONV char*    Perl_fbm_instr(pTHX_ unsigned char* big, unsigned char* bigend, SV* littlesv, U32 flags)
  568.             __attribute__warn_unused_result__
  569.             __attribute__nonnull__(pTHX_1)
  570.             __attribute__nonnull__(pTHX_2)
  571.             __attribute__nonnull__(pTHX_3);
  572.  
  573. PERL_CALLCONV char*    Perl_find_script(pTHX_ const char *scriptname, bool dosearch, const char *const *const search_ext, I32 flags)
  574.             __attribute__nonnull__(pTHX_1);
  575.  
  576. PERL_CALLCONV OP*    Perl_force_list(pTHX_ OP* arg);
  577. PERL_CALLCONV OP*    Perl_fold_constants(pTHX_ OP* arg)
  578.             __attribute__nonnull__(pTHX_1);
  579.  
  580. PERL_CALLCONV char*    Perl_form(pTHX_ const char* pat, ...)
  581.             __attribute__format__(__printf__,pTHX_1,pTHX_2)
  582.             __attribute__nonnull__(pTHX_1);
  583.  
  584. PERL_CALLCONV char*    Perl_vform(pTHX_ const char* pat, va_list* args)
  585.             __attribute__nonnull__(pTHX_1);
  586.  
  587. PERL_CALLCONV void    Perl_free_tmps(pTHX);
  588. PERL_CALLCONV OP*    Perl_gen_constant_list(pTHX_ OP* o);
  589. #if !defined(HAS_GETENV_LEN)
  590. PERL_CALLCONV char*    Perl_getenv_len(pTHX_ const char* key, unsigned long *len)
  591.             __attribute__nonnull__(pTHX_1)
  592.             __attribute__nonnull__(pTHX_2);
  593.  
  594. #endif
  595. PERL_CALLCONV void    Perl_get_db_sub(pTHX_ SV **svp, CV *cv)
  596.             __attribute__nonnull__(pTHX_2);
  597.  
  598. PERL_CALLCONV void    Perl_gp_free(pTHX_ GV* gv);
  599. PERL_CALLCONV GP*    Perl_gp_ref(pTHX_ GP* gp);
  600. PERL_CALLCONV GV*    Perl_gv_AVadd(pTHX_ GV* gv)
  601.             __attribute__nonnull__(pTHX_1);
  602.  
  603. PERL_CALLCONV GV*    Perl_gv_HVadd(pTHX_ GV* gv)
  604.             __attribute__nonnull__(pTHX_1);
  605.  
  606. PERL_CALLCONV GV*    Perl_gv_IOadd(pTHX_ GV* gv)
  607.             __attribute__nonnull__(pTHX_1);
  608.  
  609. PERL_CALLCONV GV*    Perl_gv_autoload4(pTHX_ HV* stash, const char* name, STRLEN len, I32 method)
  610.             __attribute__warn_unused_result__
  611.             __attribute__nonnull__(pTHX_2);
  612.  
  613. PERL_CALLCONV void    Perl_gv_check(pTHX_ const HV* stash)
  614.             __attribute__nonnull__(pTHX_1);
  615.  
  616. PERL_CALLCONV void    Perl_gv_efullname(pTHX_ SV* sv, const GV* gv)
  617.             __attribute__nonnull__(pTHX_1)
  618.             __attribute__nonnull__(pTHX_2);
  619.  
  620. /* PERL_CALLCONV void    Perl_gv_efullname3(pTHX_ SV* sv, const GV* gv, const char* prefix)
  621.             __attribute__nonnull__(pTHX_1)
  622.             __attribute__nonnull__(pTHX_2); */
  623.  
  624. PERL_CALLCONV void    Perl_gv_efullname4(pTHX_ SV* sv, const GV* gv, const char* prefix, bool keepmain)
  625.             __attribute__nonnull__(pTHX_1)
  626.             __attribute__nonnull__(pTHX_2);
  627.  
  628. PERL_CALLCONV GV*    Perl_gv_fetchfile(pTHX_ const char* name)
  629.             __attribute__nonnull__(pTHX_1);
  630.  
  631. PERL_CALLCONV GV*    Perl_gv_fetchfile_flags(pTHX_ const char *const name, const STRLEN len, const U32 flags)
  632.             __attribute__nonnull__(pTHX_1);
  633.  
  634. PERL_CALLCONV GV*    Perl_gv_fetchmeth(pTHX_ HV* stash, const char* name, STRLEN len, I32 level)
  635.             __attribute__nonnull__(pTHX_2);
  636.  
  637. PERL_CALLCONV GV*    Perl_gv_fetchmeth_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level)
  638.             __attribute__nonnull__(pTHX_2);
  639.  
  640. /* PERL_CALLCONV GV*    Perl_gv_fetchmethod(pTHX_ HV* stash, const char* name)
  641.             __attribute__nonnull__(pTHX_2); */
  642.  
  643. PERL_CALLCONV GV*    Perl_gv_fetchmethod_autoload(pTHX_ HV* stash, const char* name, I32 autoload)
  644.             __attribute__nonnull__(pTHX_2);
  645.  
  646. PERL_CALLCONV GV*    Perl_gv_fetchpv(pTHX_ const char* name, I32 add, I32 sv_type)
  647.             __attribute__nonnull__(pTHX_1);
  648.  
  649. PERL_CALLCONV void    Perl_gv_fullname(pTHX_ SV* sv, const GV* gv)
  650.             __attribute__nonnull__(pTHX_1)
  651.             __attribute__nonnull__(pTHX_2);
  652.  
  653. /* PERL_CALLCONV void    Perl_gv_fullname3(pTHX_ SV* sv, const GV* gv, const char* prefix)
  654.             __attribute__nonnull__(pTHX_1)
  655.             __attribute__nonnull__(pTHX_2); */
  656.  
  657. PERL_CALLCONV void    Perl_gv_fullname4(pTHX_ SV* sv, const GV* gv, const char* prefix, bool keepmain)
  658.             __attribute__nonnull__(pTHX_1)
  659.             __attribute__nonnull__(pTHX_2);
  660.  
  661. PERL_CALLCONV GP *    Perl_newGP(pTHX_ GV *const gv)
  662.             __attribute__nonnull__(pTHX_1);
  663.  
  664. PERL_CALLCONV void    Perl_gv_init(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, int multi)
  665.             __attribute__nonnull__(pTHX_1)
  666.             __attribute__nonnull__(pTHX_3);
  667.  
  668. PERL_CALLCONV void    Perl_gv_name_set(pTHX_ GV* gv, const char *name, U32 len, U32 flags)
  669.             __attribute__nonnull__(pTHX_1)
  670.             __attribute__nonnull__(pTHX_2);
  671.  
  672. PERL_CALLCONV HV*    Perl_gv_stashpv(pTHX_ const char* name, I32 flags)
  673.             __attribute__nonnull__(pTHX_1);
  674.  
  675. PERL_CALLCONV HV*    Perl_gv_stashpvn(pTHX_ const char* name, U32 namelen, I32 flags)
  676.             __attribute__nonnull__(pTHX_1);
  677.  
  678. PERL_CALLCONV HV*    Perl_gv_stashsv(pTHX_ SV* sv, I32 flags);
  679. PERL_CALLCONV void    Perl_hv_clear(pTHX_ HV* tb);
  680. PERL_CALLCONV HV *    Perl_hv_copy_hints_hv(pTHX_ HV *const ohv);
  681. PERL_CALLCONV void    Perl_hv_delayfree_ent(pTHX_ HV* hv, HE* entry)
  682.             __attribute__nonnull__(pTHX_1);
  683.  
  684. /* PERL_CALLCONV SV*    Perl_hv_delete(pTHX_ HV* tb, const char* key, I32 klen, I32 flags)
  685.             __attribute__nonnull__(pTHX_2); */
  686.  
  687. /* PERL_CALLCONV SV*    Perl_hv_delete_ent(pTHX_ HV* tb, SV* key, I32 flags, U32 hash)
  688.             __attribute__nonnull__(pTHX_2); */
  689.  
  690. /* PERL_CALLCONV bool    Perl_hv_exists(pTHX_ HV* tb, const char* key, I32 klen)
  691.             __attribute__warn_unused_result__
  692.             __attribute__nonnull__(pTHX_2); */
  693.  
  694. /* PERL_CALLCONV bool    Perl_hv_exists_ent(pTHX_ HV* tb, SV* key, U32 hash)
  695.             __attribute__warn_unused_result__
  696.             __attribute__nonnull__(pTHX_2); */
  697.  
  698. /* PERL_CALLCONV SV**    Perl_hv_fetch(pTHX_ HV* tb, const char* key, I32 klen, I32 lval)
  699.             __attribute__nonnull__(pTHX_2); */
  700.  
  701. /* PERL_CALLCONV HE*    Perl_hv_fetch_ent(pTHX_ HV* tb, SV* key, I32 lval, U32 hash)
  702.             __attribute__nonnull__(pTHX_2); */
  703.  
  704. PERL_CALLCONV void*    Perl_hv_common(pTHX_ HV* tb, SV* keysv, const char* key, STRLEN klen, int flags, int action, SV* val, U32 hash);
  705. PERL_CALLCONV void*    Perl_hv_common_key_len(pTHX_ HV *hv, const char *key, I32 klen_i32, const int action, SV *val, const U32 hash)
  706.             __attribute__nonnull__(pTHX_2);
  707.  
  708. PERL_CALLCONV void    Perl_hv_free_ent(pTHX_ HV* hv, HE* entryK)
  709.             __attribute__nonnull__(pTHX_1);
  710.  
  711. PERL_CALLCONV I32    Perl_hv_iterinit(pTHX_ HV* tb)
  712.             __attribute__nonnull__(pTHX_1);
  713.  
  714. PERL_CALLCONV char*    Perl_hv_iterkey(pTHX_ HE* entry, I32* retlen)
  715.             __attribute__warn_unused_result__
  716.             __attribute__nonnull__(pTHX_1)
  717.             __attribute__nonnull__(pTHX_2);
  718.  
  719. PERL_CALLCONV SV*    Perl_hv_iterkeysv(pTHX_ HE* entry)
  720.             __attribute__warn_unused_result__
  721.             __attribute__nonnull__(pTHX_1);
  722.  
  723. /* PERL_CALLCONV HE*    Perl_hv_iternext(pTHX_ HV* tb)
  724.             __attribute__warn_unused_result__
  725.             __attribute__nonnull__(pTHX_1); */
  726.  
  727. PERL_CALLCONV SV*    Perl_hv_iternextsv(pTHX_ HV* hv, char** key, I32* retlen)
  728.             __attribute__warn_unused_result__
  729.             __attribute__nonnull__(pTHX_1)
  730.             __attribute__nonnull__(pTHX_2)
  731.             __attribute__nonnull__(pTHX_3);
  732.  
  733. PERL_CALLCONV HE*    Perl_hv_iternext_flags(pTHX_ HV* tb, I32 flags)
  734.             __attribute__warn_unused_result__
  735.             __attribute__nonnull__(pTHX_1);
  736.  
  737. PERL_CALLCONV SV*    Perl_hv_iterval(pTHX_ HV* tb, HE* entry)
  738.             __attribute__warn_unused_result__
  739.             __attribute__nonnull__(pTHX_1)
  740.             __attribute__nonnull__(pTHX_2);
  741.  
  742. PERL_CALLCONV void    Perl_hv_ksplit(pTHX_ HV* hv, IV newmax)
  743.             __attribute__nonnull__(pTHX_1);
  744.  
  745. /* PERL_CALLCONV void    Perl_hv_magic(pTHX_ HV* hv, GV* gv, int how)
  746.             __attribute__nonnull__(pTHX_1); */
  747.  
  748. PERL_CALLCONV HV *    Perl_refcounted_he_chain_2hv(pTHX_ const struct refcounted_he *c);
  749. PERL_CALLCONV SV *    Perl_refcounted_he_fetch(pTHX_ const struct refcounted_he *chain, SV *keysv, const char *key, STRLEN klen, int flags, U32 hash);
  750. PERL_CALLCONV void    Perl_refcounted_he_free(pTHX_ struct refcounted_he *he);
  751. PERL_CALLCONV struct refcounted_he *    Perl_refcounted_he_new(pTHX_ struct refcounted_he *const parent, SV *const key, SV *const value);
  752. /* PERL_CALLCONV SV**    Perl_hv_store(pTHX_ HV* tb, const char* key, I32 klen, SV* val, U32 hash); */
  753. /* PERL_CALLCONV HE*    Perl_hv_store_ent(pTHX_ HV* tb, SV* key, SV* val, U32 hash); */
  754. /* PERL_CALLCONV SV**    Perl_hv_store_flags(pTHX_ HV* tb, const char* key, I32 klen, SV* val, U32 hash, int flags); */
  755. PERL_CALLCONV void    Perl_hv_undef(pTHX_ HV* tb);
  756. PERL_CALLCONV I32    Perl_ibcmp(pTHX_ const char* a, const char* b, I32 len)
  757.             __attribute__pure__
  758.             __attribute__nonnull__(pTHX_1)
  759.             __attribute__nonnull__(pTHX_2);
  760.  
  761. PERL_CALLCONV I32    Perl_ibcmp_locale(pTHX_ const char* a, const char* b, I32 len)
  762.             __attribute__pure__
  763.             __attribute__nonnull__(pTHX_1)
  764.             __attribute__nonnull__(pTHX_2);
  765.  
  766. PERL_CALLCONV I32    Perl_ibcmp_utf8(pTHX_ const char* a, char **pe1, UV l1, bool u1, const char* b, char **pe2, UV l2, bool u2)
  767.             __attribute__nonnull__(pTHX_1)
  768.             __attribute__nonnull__(pTHX_5);
  769.  
  770. PERL_CALLCONV bool    Perl_ingroup(pTHX_ Gid_t testgid, bool effective)
  771.             __attribute__warn_unused_result__;
  772.  
  773. PERL_CALLCONV void    Perl_init_argv_symbols(pTHX_ int argc, char **argv)
  774.             __attribute__nonnull__(pTHX_2);
  775.  
  776. PERL_CALLCONV void    Perl_init_debugger(pTHX);
  777. PERL_CALLCONV void    Perl_init_stacks(pTHX);
  778. PERL_CALLCONV void    Perl_init_tm(pTHX_ struct tm *ptm)
  779.             __attribute__nonnull__(pTHX_1);
  780.  
  781. PERL_CALLCONV U32    Perl_intro_my(pTHX);
  782. PERL_CALLCONV char*    Perl_instr(pTHX_ const char* big, const char* little)
  783.             __attribute__warn_unused_result__
  784.             __attribute__pure__
  785.             __attribute__nonnull__(pTHX_1)
  786.             __attribute__nonnull__(pTHX_2);
  787.  
  788. PERL_CALLCONV bool    Perl_io_close(pTHX_ IO* io, bool not_implicit)
  789.             __attribute__nonnull__(pTHX_1);
  790.  
  791. PERL_CALLCONV OP*    Perl_invert(pTHX_ OP* cmd)
  792.             __attribute__warn_unused_result__;
  793.  
  794. PERL_CALLCONV bool    Perl_is_gv_magical(pTHX_ const char *name, STRLEN len, U32 flags)
  795.             __attribute__warn_unused_result__
  796.             __attribute__nonnull__(pTHX_1);
  797.  
  798. PERL_CALLCONV I32    Perl_is_lvalue_sub(pTHX)
  799.             __attribute__warn_unused_result__;
  800.  
  801. PERL_CALLCONV U32    Perl_to_uni_upper_lc(pTHX_ U32 c)
  802.             __attribute__warn_unused_result__
  803.             __attribute__pure__;
  804.  
  805. PERL_CALLCONV U32    Perl_to_uni_title_lc(pTHX_ U32 c)
  806.             __attribute__warn_unused_result__
  807.             __attribute__pure__;
  808.  
  809. PERL_CALLCONV U32    Perl_to_uni_lower_lc(pTHX_ U32 c)
  810.             __attribute__warn_unused_result__
  811.             __attribute__pure__;
  812.  
  813. PERL_CALLCONV bool    Perl_is_uni_alnum(pTHX_ UV c)
  814.             __attribute__warn_unused_result__
  815.             __attribute__pure__;
  816.  
  817. PERL_CALLCONV bool    Perl_is_uni_alnumc(pTHX_ UV c)
  818.             __attribute__warn_unused_result__
  819.             __attribute__pure__;
  820.  
  821. PERL_CALLCONV bool    Perl_is_uni_idfirst(pTHX_ UV c)
  822.             __attribute__warn_unused_result__
  823.             __attribute__pure__;
  824.  
  825. PERL_CALLCONV bool    Perl_is_uni_alpha(pTHX_ UV c)
  826.             __attribute__warn_unused_result__
  827.             __attribute__pure__;
  828.  
  829. PERL_CALLCONV bool    Perl_is_uni_ascii(pTHX_ UV c)
  830.             __attribute__warn_unused_result__
  831.             __attribute__pure__;
  832.  
  833. PERL_CALLCONV bool    Perl_is_uni_space(pTHX_ UV c)
  834.             __attribute__warn_unused_result__
  835.             __attribute__pure__;
  836.  
  837. PERL_CALLCONV bool    Perl_is_uni_cntrl(pTHX_ UV c)
  838.             __attribute__warn_unused_result__
  839.             __attribute__pure__;
  840.  
  841. PERL_CALLCONV bool    Perl_is_uni_graph(pTHX_ UV c)
  842.             __attribute__warn_unused_result__
  843.             __attribute__pure__;
  844.  
  845. PERL_CALLCONV bool    Perl_is_uni_digit(pTHX_ UV c)
  846.             __attribute__warn_unused_result__
  847.             __attribute__pure__;
  848.  
  849. PERL_CALLCONV bool    Perl_is_uni_upper(pTHX_ UV c)
  850.             __attribute__warn_unused_result__
  851.             __attribute__pure__;
  852.  
  853. PERL_CALLCONV bool    Perl_is_uni_lower(pTHX_ UV c)
  854.             __attribute__warn_unused_result__
  855.             __attribute__pure__;
  856.  
  857. PERL_CALLCONV bool    Perl_is_uni_print(pTHX_ UV c)
  858.             __attribute__warn_unused_result__
  859.             __attribute__pure__;
  860.  
  861. PERL_CALLCONV bool    Perl_is_uni_punct(pTHX_ UV c)
  862.             __attribute__warn_unused_result__
  863.             __attribute__pure__;
  864.  
  865. PERL_CALLCONV bool    Perl_is_uni_xdigit(pTHX_ UV c)
  866.             __attribute__warn_unused_result__
  867.             __attribute__pure__;
  868.  
  869. PERL_CALLCONV UV    Perl_to_uni_upper(pTHX_ UV c, U8 *p, STRLEN *lenp)
  870.             __attribute__nonnull__(pTHX_2)
  871.             __attribute__nonnull__(pTHX_3);
  872.  
  873. PERL_CALLCONV UV    Perl_to_uni_title(pTHX_ UV c, U8 *p, STRLEN *lenp)
  874.             __attribute__nonnull__(pTHX_2)
  875.             __attribute__nonnull__(pTHX_3);
  876.  
  877. PERL_CALLCONV UV    Perl_to_uni_lower(pTHX_ UV c, U8 *p, STRLEN *lenp)
  878.             __attribute__nonnull__(pTHX_2)
  879.             __attribute__nonnull__(pTHX_3);
  880.  
  881. PERL_CALLCONV UV    Perl_to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp)
  882.             __attribute__nonnull__(pTHX_2)
  883.             __attribute__nonnull__(pTHX_3);
  884.  
  885. PERL_CALLCONV bool    Perl_is_uni_alnum_lc(pTHX_ UV c)
  886.             __attribute__warn_unused_result__
  887.             __attribute__pure__;
  888.  
  889. PERL_CALLCONV bool    Perl_is_uni_alnumc_lc(pTHX_ UV c)
  890.             __attribute__warn_unused_result__
  891.             __attribute__pure__;
  892.  
  893. PERL_CALLCONV bool    Perl_is_uni_idfirst_lc(pTHX_ UV c)
  894.             __attribute__warn_unused_result__
  895.             __attribute__pure__;
  896.  
  897. PERL_CALLCONV bool    Perl_is_uni_alpha_lc(pTHX_ UV c)
  898.             __attribute__warn_unused_result__
  899.             __attribute__pure__;
  900.  
  901. PERL_CALLCONV bool    Perl_is_uni_ascii_lc(pTHX_ UV c)
  902.             __attribute__warn_unused_result__
  903.             __attribute__pure__;
  904.  
  905. PERL_CALLCONV bool    Perl_is_uni_space_lc(pTHX_ UV c)
  906.             __attribute__warn_unused_result__
  907.             __attribute__pure__;
  908.  
  909. PERL_CALLCONV bool    Perl_is_uni_cntrl_lc(pTHX_ UV c)
  910.             __attribute__warn_unused_result__
  911.             __attribute__pure__;
  912.  
  913. PERL_CALLCONV bool    Perl_is_uni_graph_lc(pTHX_ UV c)
  914.             __attribute__warn_unused_result__
  915.             __attribute__pure__;
  916.  
  917. PERL_CALLCONV bool    Perl_is_uni_digit_lc(pTHX_ UV c)
  918.             __attribute__warn_unused_result__
  919.             __attribute__pure__;
  920.  
  921. PERL_CALLCONV bool    Perl_is_uni_upper_lc(pTHX_ UV c)
  922.             __attribute__warn_unused_result__
  923.             __attribute__pure__;
  924.  
  925. PERL_CALLCONV bool    Perl_is_uni_lower_lc(pTHX_ UV c)
  926.             __attribute__warn_unused_result__
  927.             __attribute__pure__;
  928.  
  929. PERL_CALLCONV bool    Perl_is_uni_print_lc(pTHX_ UV c)
  930.             __attribute__warn_unused_result__
  931.             __attribute__pure__;
  932.  
  933. PERL_CALLCONV bool    Perl_is_uni_punct_lc(pTHX_ UV c)
  934.             __attribute__warn_unused_result__
  935.             __attribute__pure__;
  936.  
  937. PERL_CALLCONV bool    Perl_is_uni_xdigit_lc(pTHX_ UV c)
  938.             __attribute__warn_unused_result__
  939.             __attribute__pure__;
  940.  
  941. PERL_CALLCONV STRLEN    Perl_is_utf8_char(pTHX_ const U8 *p)
  942.             __attribute__nonnull__(pTHX_1);
  943.  
  944. PERL_CALLCONV bool    Perl_is_utf8_string(pTHX_ const U8 *s, STRLEN len)
  945.             __attribute__nonnull__(pTHX_1);
  946.  
  947. /* PERL_CALLCONV bool    Perl_is_utf8_string_loc(pTHX_ const U8 *s, STRLEN len, const U8 **p)
  948.             __attribute__nonnull__(pTHX_1); */
  949.  
  950. PERL_CALLCONV bool    Perl_is_utf8_string_loclen(pTHX_ const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
  951.             __attribute__nonnull__(pTHX_1);
  952.  
  953. PERL_CALLCONV bool    Perl_is_utf8_alnum(pTHX_ const U8 *p)
  954.             __attribute__warn_unused_result__
  955.             __attribute__nonnull__(pTHX_1);
  956.  
  957. PERL_CALLCONV bool    Perl_is_utf8_alnumc(pTHX_ const U8 *p)
  958.             __attribute__warn_unused_result__
  959.             __attribute__nonnull__(pTHX_1);
  960.  
  961. PERL_CALLCONV bool    Perl_is_utf8_idfirst(pTHX_ const U8 *p)
  962.             __attribute__warn_unused_result__
  963.             __attribute__nonnull__(pTHX_1);
  964.  
  965. PERL_CALLCONV bool    Perl_is_utf8_idcont(pTHX_ const U8 *p)
  966.             __attribute__warn_unused_result__
  967.             __attribute__nonnull__(pTHX_1);
  968.  
  969. PERL_CALLCONV bool    Perl_is_utf8_alpha(pTHX_ const U8 *p)
  970.             __attribute__warn_unused_result__
  971.             __attribute__nonnull__(pTHX_1);
  972.  
  973. PERL_CALLCONV bool    Perl_is_utf8_ascii(pTHX_ const U8 *p)
  974.             __attribute__warn_unused_result__
  975.             __attribute__nonnull__(pTHX_1);
  976.  
  977. PERL_CALLCONV bool    Perl_is_utf8_space(pTHX_ const U8 *p)
  978.             __attribute__warn_unused_result__
  979.             __attribute__nonnull__(pTHX_1);
  980.  
  981. PERL_CALLCONV bool    Perl_is_utf8_cntrl(pTHX_ const U8 *p)
  982.             __attribute__warn_unused_result__
  983.             __attribute__nonnull__(pTHX_1);
  984.  
  985. PERL_CALLCONV bool    Perl_is_utf8_digit(pTHX_ const U8 *p)
  986.             __attribute__warn_unused_result__
  987.             __attribute__nonnull__(pTHX_1);
  988.  
  989. PERL_CALLCONV bool    Perl_is_utf8_graph(pTHX_ const U8 *p)
  990.             __attribute__warn_unused_result__
  991.             __attribute__nonnull__(pTHX_1);
  992.  
  993. PERL_CALLCONV bool    Perl_is_utf8_upper(pTHX_ const U8 *p)
  994.             __attribute__warn_unused_result__
  995.             __attribute__nonnull__(pTHX_1);
  996.  
  997. PERL_CALLCONV bool    Perl_is_utf8_lower(pTHX_ const U8 *p)
  998.             __attribute__warn_unused_result__
  999.             __attribute__nonnull__(pTHX_1);
  1000.  
  1001. PERL_CALLCONV bool    Perl_is_utf8_print(pTHX_ const U8 *p)
  1002.             __attribute__warn_unused_result__
  1003.             __attribute__nonnull__(pTHX_1);
  1004.  
  1005. PERL_CALLCONV bool    Perl_is_utf8_punct(pTHX_ const U8 *p)
  1006.             __attribute__warn_unused_result__
  1007.             __attribute__nonnull__(pTHX_1);
  1008.  
  1009. PERL_CALLCONV bool    Perl_is_utf8_xdigit(pTHX_ const U8 *p)
  1010.             __attribute__warn_unused_result__
  1011.             __attribute__nonnull__(pTHX_1);
  1012.  
  1013. PERL_CALLCONV bool    Perl_is_utf8_mark(pTHX_ const U8 *p)
  1014.             __attribute__warn_unused_result__
  1015.             __attribute__nonnull__(pTHX_1);
  1016.  
  1017. PERL_CALLCONV OP*    Perl_jmaybe(pTHX_ OP* arg)
  1018.             __attribute__nonnull__(pTHX_1);
  1019.  
  1020. PERL_CALLCONV I32    Perl_keyword(pTHX_ const char* d, I32 len, bool all_keywords)
  1021.             __attribute__pure__
  1022.             __attribute__nonnull__(pTHX_1);
  1023.  
  1024. PERL_CALLCONV void    Perl_leave_scope(pTHX_ I32 base);
  1025. PERL_CALLCONV void    Perl_lex_end(pTHX);
  1026. PERL_CALLCONV void    Perl_lex_start(pTHX_ SV* line, PerlIO *rsfp, bool new_filter);
  1027. PERL_CALLCONV void    Perl_op_null(pTHX_ OP* o)
  1028.             __attribute__nonnull__(pTHX_1);
  1029.  
  1030. PERL_CALLCONV void    Perl_op_clear(pTHX_ OP* o)
  1031.             __attribute__nonnull__(pTHX_1);
  1032.  
  1033. PERL_CALLCONV void    Perl_op_refcnt_lock(pTHX);
  1034. PERL_CALLCONV void    Perl_op_refcnt_unlock(pTHX);
  1035. PERL_CALLCONV OP*    Perl_linklist(pTHX_ OP* o)
  1036.             __attribute__nonnull__(pTHX_1);
  1037.  
  1038. PERL_CALLCONV OP*    Perl_list(pTHX_ OP* o);
  1039. PERL_CALLCONV OP*    Perl_listkids(pTHX_ OP* o);
  1040. PERL_CALLCONV void    Perl_load_module(pTHX_ U32 flags, SV* name, SV* ver, ...)
  1041.             __attribute__nonnull__(pTHX_2);
  1042.  
  1043. PERL_CALLCONV void    Perl_vload_module(pTHX_ U32 flags, SV* name, SV* ver, va_list* args)
  1044.             __attribute__nonnull__(pTHX_2);
  1045.  
  1046. PERL_CALLCONV OP*    Perl_localize(pTHX_ OP* arg, I32 lexical)
  1047.             __attribute__nonnull__(pTHX_1);
  1048.  
  1049. PERL_CALLCONV I32    Perl_looks_like_number(pTHX_ SV* sv)
  1050.             __attribute__warn_unused_result__
  1051.             __attribute__nonnull__(pTHX_1);
  1052.  
  1053. PERL_CALLCONV UV    Perl_grok_bin(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result)
  1054.             __attribute__nonnull__(pTHX_1)
  1055.             __attribute__nonnull__(pTHX_2)
  1056.             __attribute__nonnull__(pTHX_3);
  1057.  
  1058. PERL_CALLCONV UV    Perl_grok_hex(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result)
  1059.             __attribute__nonnull__(pTHX_1)
  1060.             __attribute__nonnull__(pTHX_2)
  1061.             __attribute__nonnull__(pTHX_3);
  1062.  
  1063. PERL_CALLCONV int    Perl_grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep)
  1064.             __attribute__nonnull__(pTHX_1);
  1065.  
  1066. PERL_CALLCONV bool    Perl_grok_numeric_radix(pTHX_ const char **sp, const char *send)
  1067.             __attribute__warn_unused_result__
  1068.             __attribute__nonnull__(pTHX_1)
  1069.             __attribute__nonnull__(pTHX_2);
  1070.  
  1071. PERL_CALLCONV UV    Perl_grok_oct(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result)
  1072.             __attribute__nonnull__(pTHX_1)
  1073.             __attribute__nonnull__(pTHX_2)
  1074.             __attribute__nonnull__(pTHX_3);
  1075.  
  1076. PERL_CALLCONV int    Perl_magic_clearenv(pTHX_ SV* sv, MAGIC* mg)
  1077.             __attribute__nonnull__(pTHX_1)
  1078.             __attribute__nonnull__(pTHX_2);
  1079.  
  1080. PERL_CALLCONV int    Perl_magic_clear_all_env(pTHX_ SV* sv, MAGIC* mg)
  1081.             __attribute__nonnull__(pTHX_1)
  1082.             __attribute__nonnull__(pTHX_2);
  1083.  
  1084. PERL_CALLCONV int    Perl_magic_clearhint(pTHX_ SV* sv, MAGIC* mg)
  1085.             __attribute__nonnull__(pTHX_1)
  1086.             __attribute__nonnull__(pTHX_2);
  1087.  
  1088. PERL_CALLCONV int    Perl_magic_clearpack(pTHX_ SV* sv, MAGIC* mg)
  1089.             __attribute__nonnull__(pTHX_1)
  1090.             __attribute__nonnull__(pTHX_2);
  1091.  
  1092. PERL_CALLCONV int    Perl_magic_clearsig(pTHX_ SV* sv, MAGIC* mg)
  1093.             __attribute__nonnull__(pTHX_1)
  1094.             __attribute__nonnull__(pTHX_2);
  1095.  
  1096. PERL_CALLCONV int    Perl_magic_existspack(pTHX_ SV* sv, const MAGIC* mg)
  1097.             __attribute__nonnull__(pTHX_1)
  1098.             __attribute__nonnull__(pTHX_2);
  1099.  
  1100. PERL_CALLCONV int    Perl_magic_freeregexp(pTHX_ SV* sv, MAGIC* mg)
  1101.             __attribute__nonnull__(pTHX_1)
  1102.             __attribute__nonnull__(pTHX_2);
  1103.  
  1104. PERL_CALLCONV int    Perl_magic_freeovrld(pTHX_ SV* sv, MAGIC* mg)
  1105.             __attribute__nonnull__(pTHX_1)
  1106.             __attribute__nonnull__(pTHX_2);
  1107.  
  1108. PERL_CALLCONV int    Perl_magic_get(pTHX_ SV* sv, MAGIC* mg)
  1109.             __attribute__nonnull__(pTHX_1)
  1110.             __attribute__nonnull__(pTHX_2);
  1111.  
  1112. PERL_CALLCONV int    Perl_magic_getarylen(pTHX_ SV* sv, const MAGIC* mg)
  1113.             __attribute__nonnull__(pTHX_1)
  1114.             __attribute__nonnull__(pTHX_2);
  1115.  
  1116. PERL_CALLCONV int    Perl_magic_getdefelem(pTHX_ SV* sv, MAGIC* mg)
  1117.             __attribute__nonnull__(pTHX_1)
  1118.             __attribute__nonnull__(pTHX_2);
  1119.  
  1120. PERL_CALLCONV int    Perl_magic_getnkeys(pTHX_ SV* sv, MAGIC* mg)
  1121.             __attribute__nonnull__(pTHX_1)
  1122.             __attribute__nonnull__(pTHX_2);
  1123.  
  1124. PERL_CALLCONV int    Perl_magic_getpack(pTHX_ SV* sv, MAGIC* mg)
  1125.             __attribute__nonnull__(pTHX_1)
  1126.             __attribute__nonnull__(pTHX_2);
  1127.  
  1128. PERL_CALLCONV int    Perl_magic_getpos(pTHX_ SV* sv, MAGIC* mg)
  1129.             __attribute__nonnull__(pTHX_1)
  1130.             __attribute__nonnull__(pTHX_2);
  1131.  
  1132. PERL_CALLCONV int    Perl_magic_getsig(pTHX_ SV* sv, MAGIC* mg)
  1133.             __attribute__nonnull__(pTHX_1)
  1134.             __attribute__nonnull__(pTHX_2);
  1135.  
  1136. PERL_CALLCONV int    Perl_magic_getsubstr(pTHX_ SV* sv, MAGIC* mg)
  1137.             __attribute__nonnull__(pTHX_1)
  1138.             __attribute__nonnull__(pTHX_2);
  1139.  
  1140. PERL_CALLCONV int    Perl_magic_gettaint(pTHX_ SV* sv, MAGIC* mg)
  1141.             __attribute__nonnull__(pTHX_1)
  1142.             __attribute__nonnull__(pTHX_2);
  1143.  
  1144. PERL_CALLCONV int    Perl_magic_getuvar(pTHX_ SV* sv, MAGIC* mg)
  1145.             __attribute__nonnull__(pTHX_1)
  1146.             __attribute__nonnull__(pTHX_2);
  1147.  
  1148. PERL_CALLCONV int    Perl_magic_getvec(pTHX_ SV* sv, MAGIC* mg)
  1149.             __attribute__nonnull__(pTHX_1)
  1150.             __attribute__nonnull__(pTHX_2);
  1151.  
  1152. PERL_CALLCONV U32    Perl_magic_len(pTHX_ SV* sv, MAGIC* mg)
  1153.             __attribute__nonnull__(pTHX_1)
  1154.             __attribute__nonnull__(pTHX_2);
  1155.  
  1156. PERL_CALLCONV int    Perl_magic_nextpack(pTHX_ SV* sv, MAGIC* mg, SV* key)
  1157.             __attribute__nonnull__(pTHX_1)
  1158.             __attribute__nonnull__(pTHX_2)
  1159.             __attribute__nonnull__(pTHX_3);
  1160.  
  1161. PERL_CALLCONV U32    Perl_magic_regdata_cnt(pTHX_ SV* sv, MAGIC* mg)
  1162.             __attribute__nonnull__(pTHX_1)
  1163.             __attribute__nonnull__(pTHX_2);
  1164.  
  1165. PERL_CALLCONV int    Perl_magic_regdatum_get(pTHX_ SV* sv, MAGIC* mg)
  1166.             __attribute__nonnull__(pTHX_1)
  1167.             __attribute__nonnull__(pTHX_2);
  1168.  
  1169. PERL_CALLCONV int    Perl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg)
  1170.             __attribute__noreturn__
  1171.             __attribute__nonnull__(pTHX_1)
  1172.             __attribute__nonnull__(pTHX_2);
  1173.  
  1174. PERL_CALLCONV int    Perl_magic_set(pTHX_ SV* sv, MAGIC* mg)
  1175.             __attribute__nonnull__(pTHX_1)
  1176.             __attribute__nonnull__(pTHX_2);
  1177.  
  1178. PERL_CALLCONV int    Perl_magic_setamagic(pTHX_ SV* sv, MAGIC* mg)
  1179.             __attribute__nonnull__(pTHX_1)
  1180.             __attribute__nonnull__(pTHX_2);
  1181.  
  1182. PERL_CALLCONV int    Perl_magic_setarylen(pTHX_ SV* sv, MAGIC* mg)
  1183.             __attribute__nonnull__(pTHX_1)
  1184.             __attribute__nonnull__(pTHX_2);
  1185.  
  1186. PERL_CALLCONV int    Perl_magic_freearylen_p(pTHX_ SV* sv, MAGIC* mg)
  1187.             __attribute__nonnull__(pTHX_1)
  1188.             __attribute__nonnull__(pTHX_2);
  1189.  
  1190. PERL_CALLCONV int    Perl_magic_setbm(pTHX_ SV* sv, MAGIC* mg)
  1191.             __attribute__nonnull__(pTHX_1)
  1192.             __attribute__nonnull__(pTHX_2);
  1193.  
  1194. PERL_CALLCONV int    Perl_magic_setdbline(pTHX_ SV* sv, MAGIC* mg)
  1195.             __attribute__nonnull__(pTHX_1)
  1196.             __attribute__nonnull__(pTHX_2);
  1197.  
  1198. PERL_CALLCONV int    Perl_magic_setdefelem(pTHX_ SV* sv, MAGIC* mg)
  1199.             __attribute__nonnull__(pTHX_1)
  1200.             __attribute__nonnull__(pTHX_2);
  1201.  
  1202. PERL_CALLCONV int    Perl_magic_setenv(pTHX_ SV* sv, MAGIC* mg)
  1203.             __attribute__nonnull__(pTHX_1)
  1204.             __attribute__nonnull__(pTHX_2);
  1205.  
  1206. PERL_CALLCONV int    Perl_magic_setfm(pTHX_ SV* sv, MAGIC* mg)
  1207.             __attribute__nonnull__(pTHX_1)
  1208.             __attribute__nonnull__(pTHX_2);
  1209.  
  1210. PERL_CALLCONV int    Perl_magic_sethint(pTHX_ SV* sv, MAGIC* mg)
  1211.             __attribute__nonnull__(pTHX_1)
  1212.             __attribute__nonnull__(pTHX_2);
  1213.  
  1214. PERL_CALLCONV int    Perl_magic_setisa(pTHX_ SV* sv, MAGIC* mg)
  1215.             __attribute__nonnull__(pTHX_1)
  1216.             __attribute__nonnull__(pTHX_2);
  1217.  
  1218. PERL_CALLCONV int    Perl_magic_setglob(pTHX_ SV* sv, MAGIC* mg)
  1219.             __attribute__nonnull__(pTHX_1)
  1220.             __attribute__nonnull__(pTHX_2);
  1221.  
  1222. PERL_CALLCONV int    Perl_magic_setmglob(pTHX_ SV* sv, MAGIC* mg)
  1223.             __attribute__nonnull__(pTHX_1)
  1224.             __attribute__nonnull__(pTHX_2);
  1225.  
  1226. PERL_CALLCONV int    Perl_magic_setnkeys(pTHX_ SV* sv, MAGIC* mg)
  1227.             __attribute__nonnull__(pTHX_1)
  1228.             __attribute__nonnull__(pTHX_2);
  1229.  
  1230. PERL_CALLCONV int    Perl_magic_setpack(pTHX_ SV* sv, MAGIC* mg)
  1231.             __attribute__nonnull__(pTHX_1)
  1232.             __attribute__nonnull__(pTHX_2);
  1233.  
  1234. PERL_CALLCONV int    Perl_magic_setpos(pTHX_ SV* sv, MAGIC* mg)
  1235.             __attribute__nonnull__(pTHX_1)
  1236.             __attribute__nonnull__(pTHX_2);
  1237.  
  1238. PERL_CALLCONV int    Perl_magic_setregexp(pTHX_ SV* sv, MAGIC* mg)
  1239.             __attribute__nonnull__(pTHX_1)
  1240.             __attribute__nonnull__(pTHX_2);
  1241.  
  1242. PERL_CALLCONV int    Perl_magic_setsig(pTHX_ SV* sv, MAGIC* mg)
  1243.             __attribute__nonnull__(pTHX_1)
  1244.             __attribute__nonnull__(pTHX_2);
  1245.  
  1246. PERL_CALLCONV int    Perl_magic_setsubstr(pTHX_ SV* sv, MAGIC* mg)
  1247.             __attribute__nonnull__(pTHX_1)
  1248.             __attribute__nonnull__(pTHX_2);
  1249.  
  1250. PERL_CALLCONV int    Perl_magic_settaint(pTHX_ SV* sv, MAGIC* mg)
  1251.             __attribute__nonnull__(pTHX_1)
  1252.             __attribute__nonnull__(pTHX_2);
  1253.  
  1254. PERL_CALLCONV int    Perl_magic_setuvar(pTHX_ SV* sv, MAGIC* mg)
  1255.             __attribute__nonnull__(pTHX_1)
  1256.             __attribute__nonnull__(pTHX_2);
  1257.  
  1258. PERL_CALLCONV int    Perl_magic_setvec(pTHX_ SV* sv, MAGIC* mg)
  1259.             __attribute__nonnull__(pTHX_1)
  1260.             __attribute__nonnull__(pTHX_2);
  1261.  
  1262. PERL_CALLCONV int    Perl_magic_setutf8(pTHX_ SV* sv, MAGIC* mg)
  1263.             __attribute__nonnull__(pTHX_1)
  1264.             __attribute__nonnull__(pTHX_2);
  1265.  
  1266. PERL_CALLCONV int    Perl_magic_set_all_env(pTHX_ SV* sv, MAGIC* mg)
  1267.             __attribute__nonnull__(pTHX_1)
  1268.             __attribute__nonnull__(pTHX_2);
  1269.  
  1270. PERL_CALLCONV U32    Perl_magic_sizepack(pTHX_ SV* sv, MAGIC* mg)
  1271.             __attribute__nonnull__(pTHX_1)
  1272.             __attribute__nonnull__(pTHX_2);
  1273.  
  1274. PERL_CALLCONV int    Perl_magic_wipepack(pTHX_ SV* sv, MAGIC* mg)
  1275.             __attribute__nonnull__(pTHX_1)
  1276.             __attribute__nonnull__(pTHX_2);
  1277.  
  1278. PERL_CALLCONV void    Perl_magicname(pTHX_ const char* sym, const char* name, I32 namlen)
  1279.             __attribute__nonnull__(pTHX_1);
  1280.  
  1281. PERL_CALLCONV void    Perl_markstack_grow(pTHX);
  1282. #if defined(USE_LOCALE_COLLATE)
  1283. PERL_CALLCONV int    Perl_magic_setcollxfrm(pTHX_ SV* sv, MAGIC* mg)
  1284.             __attribute__nonnull__(pTHX_1)
  1285.             __attribute__nonnull__(pTHX_2);
  1286.  
  1287. PERL_CALLCONV char*    Perl_mem_collxfrm(pTHX_ const char* s, STRLEN len, STRLEN* xlen)
  1288.             __attribute__nonnull__(pTHX_1)
  1289.             __attribute__nonnull__(pTHX_3);
  1290.  
  1291. #endif
  1292. PERL_CALLCONV SV*    Perl_mess(pTHX_ const char* pat, ...)
  1293.             __attribute__format__(__printf__,pTHX_1,pTHX_2)
  1294.             __attribute__nonnull__(pTHX_1);
  1295.  
  1296. PERL_CALLCONV SV*    Perl_vmess(pTHX_ const char* pat, va_list* args)
  1297.             __attribute__nonnull__(pTHX_1);
  1298.  
  1299. PERL_CALLCONV void    Perl_qerror(pTHX_ SV* err)
  1300.             __attribute__nonnull__(pTHX_1);
  1301.  
  1302. PERL_CALLCONV void    Perl_sortsv(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp)
  1303.             __attribute__nonnull__(pTHX_3);
  1304.  
  1305. PERL_CALLCONV void    Perl_sortsv_flags(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp, U32 flags)
  1306.             __attribute__nonnull__(pTHX_3);
  1307.  
  1308. PERL_CALLCONV int    Perl_mg_clear(pTHX_ SV* sv)
  1309.             __attribute__nonnull__(pTHX_1);
  1310.  
  1311. PERL_CALLCONV int    Perl_mg_copy(pTHX_ SV* sv, SV* nsv, const char* key, I32 klen)
  1312.             __attribute__nonnull__(pTHX_1)
  1313.             __attribute__nonnull__(pTHX_2);
  1314.  
  1315. PERL_CALLCONV void    Perl_mg_localize(pTHX_ SV* sv, SV* nsv)
  1316.             __attribute__nonnull__(pTHX_1)
  1317.             __attribute__nonnull__(pTHX_2);
  1318.  
  1319. PERL_CALLCONV MAGIC*    Perl_mg_find(pTHX_ const SV* sv, int type)
  1320.             __attribute__warn_unused_result__;
  1321.  
  1322. PERL_CALLCONV int    Perl_mg_free(pTHX_ SV* sv)
  1323.             __attribute__nonnull__(pTHX_1);
  1324.  
  1325. PERL_CALLCONV int    Perl_mg_get(pTHX_ SV* sv)
  1326.             __attribute__nonnull__(pTHX_1);
  1327.  
  1328. PERL_CALLCONV U32    Perl_mg_length(pTHX_ SV* sv)
  1329.             __attribute__nonnull__(pTHX_1);
  1330.  
  1331. PERL_CALLCONV void    Perl_mg_magical(pTHX_ SV* sv)
  1332.             __attribute__nonnull__(pTHX_1);
  1333.  
  1334. PERL_CALLCONV int    Perl_mg_set(pTHX_ SV* sv)
  1335.             __attribute__nonnull__(pTHX_1);
  1336.  
  1337. PERL_CALLCONV I32    Perl_mg_size(pTHX_ SV* sv)
  1338.             __attribute__nonnull__(pTHX_1);
  1339.  
  1340. PERL_CALLCONV void    Perl_mini_mktime(pTHX_ struct tm *pm)
  1341.             __attribute__nonnull__(pTHX_1);
  1342.  
  1343. PERL_CALLCONV OP*    Perl_mod(pTHX_ OP* o, I32 type);
  1344. PERL_CALLCONV int    Perl_mode_from_discipline(pTHX_ SV* discp);
  1345. PERL_CALLCONV const char*    Perl_moreswitches(pTHX_ const char* s)
  1346.             __attribute__nonnull__(pTHX_1);
  1347.  
  1348. PERL_CALLCONV OP*    Perl_my(pTHX_ OP* o)
  1349.             __attribute__nonnull__(pTHX_1);
  1350.  
  1351. PERL_CALLCONV NV    Perl_my_atof(pTHX_ const char *s)
  1352.             __attribute__nonnull__(pTHX_1);
  1353.  
  1354. #if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
  1355. PERL_CALLCONV char*    Perl_my_bcopy(const char* from, char* to, I32 len)
  1356.             __attribute__nonnull__(1)
  1357.             __attribute__nonnull__(2);
  1358.  
  1359. #endif
  1360. #if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
  1361. PERL_CALLCONV char*    Perl_my_bzero(char* loc, I32 len)
  1362.             __attribute__nonnull__(1);
  1363.  
  1364. #endif
  1365. PERL_CALLCONV void    Perl_my_exit(pTHX_ U32 status)
  1366.             __attribute__noreturn__;
  1367.  
  1368. PERL_CALLCONV void    Perl_my_failure_exit(pTHX)
  1369.             __attribute__noreturn__;
  1370.  
  1371. PERL_CALLCONV I32    Perl_my_fflush_all(pTHX);
  1372. PERL_CALLCONV Pid_t    Perl_my_fork(void);
  1373. PERL_CALLCONV void    Perl_atfork_lock(void);
  1374. PERL_CALLCONV void    Perl_atfork_unlock(void);
  1375. PERL_CALLCONV I32    Perl_my_lstat(pTHX);
  1376. #if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
  1377. PERL_CALLCONV I32    Perl_my_memcmp(const char* s1, const char* s2, I32 len)
  1378.             __attribute__pure__
  1379.             __attribute__nonnull__(1)
  1380.             __attribute__nonnull__(2);
  1381.  
  1382. #endif
  1383. #if !defined(HAS_MEMSET)
  1384. PERL_CALLCONV void*    Perl_my_memset(char* loc, I32 ch, I32 len)
  1385.             __attribute__nonnull__(1);
  1386.  
  1387. #endif
  1388. PERL_CALLCONV I32    Perl_my_pclose(pTHX_ PerlIO* ptr);
  1389. PERL_CALLCONV PerlIO*    Perl_my_popen(pTHX_ const char* cmd, const char* mode)
  1390.             __attribute__nonnull__(pTHX_1)
  1391.             __attribute__nonnull__(pTHX_2);
  1392.  
  1393. PERL_CALLCONV PerlIO*    Perl_my_popen_list(pTHX_ char* mode, int n, SV ** args)
  1394.             __attribute__nonnull__(pTHX_1)
  1395.             __attribute__nonnull__(pTHX_3);
  1396.  
  1397. PERL_CALLCONV void    Perl_my_setenv(pTHX_ const char* nam, const char* val);
  1398. PERL_CALLCONV I32    Perl_my_stat(pTHX);
  1399. PERL_CALLCONV char *    Perl_my_strftime(pTHX_ const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst)
  1400.             __attribute__nonnull__(pTHX_1);
  1401.  
  1402. #if defined(MYSWAP)
  1403. PERL_CALLCONV short    Perl_my_swap(pTHX_ short s)
  1404.             __attribute__malloc__
  1405.             __attribute__warn_unused_result__
  1406.             __attribute__pure__;
  1407.  
  1408. PERL_CALLCONV long    Perl_my_htonl(pTHX_ long l)
  1409.             __attribute__malloc__
  1410.             __attribute__warn_unused_result__
  1411.             __attribute__pure__;
  1412.  
  1413. PERL_CALLCONV long    Perl_my_ntohl(pTHX_ long l)
  1414.             __attribute__malloc__
  1415.             __attribute__warn_unused_result__
  1416.             __attribute__pure__;
  1417.  
  1418. #endif
  1419. PERL_CALLCONV void    Perl_my_unexec(pTHX);
  1420. PERL_CALLCONV OP*    Perl_newANONLIST(pTHX_ OP* o)
  1421.             __attribute__malloc__
  1422.             __attribute__warn_unused_result__;
  1423.  
  1424. PERL_CALLCONV OP*    Perl_newANONHASH(pTHX_ OP* o)
  1425.             __attribute__malloc__
  1426.             __attribute__warn_unused_result__;
  1427.  
  1428. PERL_CALLCONV OP*    Perl_newANONSUB(pTHX_ I32 floor, OP* proto, OP* block);
  1429. PERL_CALLCONV OP*    Perl_newASSIGNOP(pTHX_ I32 flags, OP* left, I32 optype, OP* right)
  1430.             __attribute__malloc__
  1431.             __attribute__warn_unused_result__;
  1432.  
  1433. PERL_CALLCONV OP*    Perl_newCONDOP(pTHX_ I32 flags, OP* first, OP* trueop, OP* falseop)
  1434.             __attribute__malloc__
  1435.             __attribute__warn_unused_result__
  1436.             __attribute__nonnull__(pTHX_2);
  1437.  
  1438. PERL_CALLCONV CV*    Perl_newCONSTSUB(pTHX_ HV* stash, const char* name, SV* sv);
  1439. #ifdef PERL_MAD
  1440. PERL_CALLCONV OP*    Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
  1441. #else
  1442. PERL_CALLCONV void    Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
  1443. #endif
  1444. PERL_CALLCONV OP*    Perl_newFOROP(pTHX_ I32 flags, char* label, line_t forline, OP* sv, OP* expr, OP* block, OP* cont)
  1445.             __attribute__malloc__
  1446.             __attribute__warn_unused_result__
  1447.             __attribute__nonnull__(pTHX_5);
  1448.  
  1449. PERL_CALLCONV OP*    Perl_newGIVENOP(pTHX_ OP* cond, OP* block, PADOFFSET defsv_off)
  1450.             __attribute__malloc__
  1451.             __attribute__warn_unused_result__
  1452.             __attribute__nonnull__(pTHX_1)
  1453.             __attribute__nonnull__(pTHX_2);
  1454.  
  1455. PERL_CALLCONV OP*    Perl_newLOGOP(pTHX_ I32 optype, I32 flags, OP* left, OP* right)
  1456.             __attribute__malloc__
  1457.             __attribute__warn_unused_result__
  1458.             __attribute__nonnull__(pTHX_3)
  1459.             __attribute__nonnull__(pTHX_4);
  1460.  
  1461. PERL_CALLCONV OP*    Perl_newLOOPEX(pTHX_ I32 type, OP* label)
  1462.             __attribute__malloc__
  1463.             __attribute__warn_unused_result__
  1464.             __attribute__nonnull__(pTHX_2);
  1465.  
  1466. PERL_CALLCONV OP*    Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP* expr, OP* block)
  1467.             __attribute__malloc__
  1468.             __attribute__warn_unused_result__;
  1469.  
  1470. PERL_CALLCONV OP*    Perl_newNULLLIST(pTHX)
  1471.             __attribute__malloc__
  1472.             __attribute__warn_unused_result__;
  1473.  
  1474. PERL_CALLCONV OP*    Perl_newOP(pTHX_ I32 optype, I32 flags)
  1475.             __attribute__malloc__
  1476.             __attribute__warn_unused_result__;
  1477.  
  1478. PERL_CALLCONV void    Perl_newPROG(pTHX_ OP* o)
  1479.             __attribute__nonnull__(pTHX_1);
  1480.  
  1481. PERL_CALLCONV OP*    Perl_newRANGE(pTHX_ I32 flags, OP* left, OP* right)
  1482.             __attribute__malloc__
  1483.             __attribute__warn_unused_result__
  1484.             __attribute__nonnull__(pTHX_2)
  1485.             __attribute__nonnull__(pTHX_3);
  1486.  
  1487. PERL_CALLCONV OP*    Perl_newSLICEOP(pTHX_ I32 flags, OP* subscript, OP* listop)
  1488.             __attribute__malloc__
  1489.             __attribute__warn_unused_result__;
  1490.  
  1491. PERL_CALLCONV OP*    Perl_newSTATEOP(pTHX_ I32 flags, char* label, OP* o)
  1492.             __attribute__malloc__
  1493.             __attribute__warn_unused_result__;
  1494.  
  1495. PERL_CALLCONV CV*    Perl_newSUB(pTHX_ I32 floor, OP* o, OP* proto, OP* block);
  1496. PERL_CALLCONV CV *    Perl_newXS_flags(pTHX_ const char *name, XSUBADDR_t subaddr, const char *const filename, const char *const proto, U32 flags)
  1497.             __attribute__nonnull__(pTHX_2)
  1498.             __attribute__nonnull__(pTHX_3);
  1499.  
  1500. PERL_CALLCONV CV*    Perl_newXS(pTHX_ const char* name, XSUBADDR_t f, const char* filename)
  1501.             __attribute__nonnull__(pTHX_2)
  1502.             __attribute__nonnull__(pTHX_3);
  1503.  
  1504. PERL_CALLCONV AV*    Perl_newAV(pTHX)
  1505.             __attribute__malloc__
  1506.             __attribute__warn_unused_result__;
  1507.  
  1508. PERL_CALLCONV OP*    Perl_newAVREF(pTHX_ OP* o)
  1509.             __attribute__malloc__
  1510.             __attribute__warn_unused_result__
  1511.             __attribute__nonnull__(pTHX_1);
  1512.  
  1513. PERL_CALLCONV OP*    Perl_newBINOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
  1514.             __attribute__malloc__
  1515.             __attribute__warn_unused_result__;
  1516.  
  1517. PERL_CALLCONV OP*    Perl_newCVREF(pTHX_ I32 flags, OP* o)
  1518.             __attribute__malloc__
  1519.             __attribute__warn_unused_result__;
  1520.  
  1521. PERL_CALLCONV OP*    Perl_newGVOP(pTHX_ I32 type, I32 flags, GV* gv)
  1522.             __attribute__malloc__
  1523.             __attribute__warn_unused_result__
  1524.             __attribute__nonnull__(pTHX_3);
  1525.  
  1526. PERL_CALLCONV GV*    Perl_newGVgen(pTHX_ const char* pack)
  1527.             __attribute__malloc__
  1528.             __attribute__warn_unused_result__
  1529.             __attribute__nonnull__(pTHX_1);
  1530.  
  1531. PERL_CALLCONV OP*    Perl_newGVREF(pTHX_ I32 type, OP* o)
  1532.             __attribute__malloc__
  1533.             __attribute__warn_unused_result__;
  1534.  
  1535. PERL_CALLCONV OP*    Perl_newHVREF(pTHX_ OP* o)
  1536.             __attribute__malloc__
  1537.             __attribute__warn_unused_result__
  1538.             __attribute__nonnull__(pTHX_1);
  1539.  
  1540. PERL_CALLCONV HV*    Perl_newHV(pTHX)
  1541.             __attribute__malloc__
  1542.             __attribute__warn_unused_result__;
  1543.  
  1544. PERL_CALLCONV HV*    Perl_newHVhv(pTHX_ HV* hv)
  1545.             __attribute__malloc__
  1546.             __attribute__warn_unused_result__;
  1547.  
  1548. PERL_CALLCONV IO*    Perl_newIO(pTHX)
  1549.             __attribute__malloc__
  1550.             __attribute__warn_unused_result__;
  1551.  
  1552. PERL_CALLCONV OP*    Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
  1553.             __attribute__malloc__
  1554.             __attribute__warn_unused_result__;
  1555.  
  1556. #ifdef USE_ITHREADS
  1557. PERL_CALLCONV OP*    Perl_newPADOP(pTHX_ I32 type, I32 flags, SV* sv)
  1558.             __attribute__malloc__
  1559.             __attribute__warn_unused_result__
  1560.             __attribute__nonnull__(pTHX_3);
  1561.  
  1562. #endif
  1563. PERL_CALLCONV OP*    Perl_newPMOP(pTHX_ I32 type, I32 flags)
  1564.             __attribute__malloc__
  1565.             __attribute__warn_unused_result__;
  1566.  
  1567. PERL_CALLCONV OP*    Perl_newPVOP(pTHX_ I32 type, I32 flags, char* pv)
  1568.             __attribute__malloc__
  1569.             __attribute__warn_unused_result__;
  1570.  
  1571. PERL_CALLCONV SV*    Perl_newRV(pTHX_ SV* sv)
  1572.             __attribute__malloc__
  1573.             __attribute__warn_unused_result__
  1574.             __attribute__nonnull__(pTHX_1);
  1575.  
  1576. PERL_CALLCONV SV*    Perl_newRV_noinc(pTHX_ SV* sv)
  1577.             __attribute__malloc__
  1578.             __attribute__warn_unused_result__
  1579.             __attribute__nonnull__(pTHX_1);
  1580.  
  1581. PERL_CALLCONV SV*    Perl_newSV(pTHX_ STRLEN len)
  1582.             __attribute__malloc__
  1583.             __attribute__warn_unused_result__;
  1584.  
  1585. PERL_CALLCONV OP*    Perl_newSVREF(pTHX_ OP* o)
  1586.             __attribute__malloc__
  1587.             __attribute__warn_unused_result__
  1588.             __attribute__nonnull__(pTHX_1);
  1589.  
  1590. PERL_CALLCONV OP*    Perl_newSVOP(pTHX_ I32 type, I32 flags, SV* sv)
  1591.             __attribute__malloc__
  1592.             __attribute__warn_unused_result__
  1593.             __attribute__nonnull__(pTHX_3);
  1594.  
  1595. PERL_CALLCONV SV*    Perl_newSViv(pTHX_ IV i)
  1596.             __attribute__malloc__
  1597.             __attribute__warn_unused_result__;
  1598.  
  1599. PERL_CALLCONV SV*    Perl_newSVuv(pTHX_ UV u)
  1600.             __attribute__malloc__
  1601.             __attribute__warn_unused_result__;
  1602.  
  1603. PERL_CALLCONV SV*    Perl_newSVnv(pTHX_ NV n)
  1604.             __attribute__malloc__
  1605.             __attribute__warn_unused_result__;
  1606.  
  1607. PERL_CALLCONV SV*    Perl_newSVpv(pTHX_ const char* s, STRLEN len)
  1608.             __attribute__malloc__
  1609.             __attribute__warn_unused_result__;
  1610.  
  1611. PERL_CALLCONV SV*    Perl_newSVpvn(pTHX_ const char* s, STRLEN len)
  1612.             __attribute__malloc__
  1613.             __attribute__warn_unused_result__;
  1614.  
  1615. PERL_CALLCONV SV*    Perl_newSVhek(pTHX_ const HEK *hek)
  1616.             __attribute__malloc__
  1617.             __attribute__warn_unused_result__;
  1618.  
  1619. PERL_CALLCONV SV*    Perl_newSVpvn_share(pTHX_ const char* s, I32 len, U32 hash)
  1620.             __attribute__malloc__
  1621.             __attribute__warn_unused_result__;
  1622.  
  1623. PERL_CALLCONV SV*    Perl_newSVpvf(pTHX_ const char* pat, ...)
  1624.             __attribute__malloc__
  1625.             __attribute__warn_unused_result__
  1626.             __attribute__format__(__printf__,pTHX_1,pTHX_2)
  1627.             __attribute__nonnull__(pTHX_1);
  1628.  
  1629. PERL_CALLCONV SV*    Perl_vnewSVpvf(pTHX_ const char* pat, va_list* args)
  1630.             __attribute__malloc__
  1631.             __attribute__warn_unused_result__
  1632.             __attribute__nonnull__(pTHX_1);
  1633.  
  1634. PERL_CALLCONV SV*    Perl_newSVrv(pTHX_ SV* rv, const char* classname)
  1635.             __attribute__nonnull__(pTHX_1);
  1636.  
  1637. PERL_CALLCONV SV*    Perl_newSVsv(pTHX_ SV* old)
  1638.             __attribute__malloc__
  1639.             __attribute__warn_unused_result__;
  1640.  
  1641. PERL_CALLCONV SV*    Perl_newSV_type(pTHX_ svtype type)
  1642.             __attribute__malloc__
  1643.             __attribute__warn_unused_result__;
  1644.  
  1645. PERL_CALLCONV OP*    Perl_newUNOP(pTHX_ I32 type, I32 flags, OP* first)
  1646.             __attribute__malloc__
  1647.             __attribute__warn_unused_result__;
  1648.  
  1649. PERL_CALLCONV OP*    Perl_newWHENOP(pTHX_ OP* cond, OP* block)
  1650.             __attribute__malloc__
  1651.             __attribute__warn_unused_result__
  1652.             __attribute__nonnull__(pTHX_2);
  1653.  
  1654. PERL_CALLCONV OP*    Perl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP* loop, I32 whileline, OP* expr, OP* block, OP* cont, I32 has_my)
  1655.             __attribute__malloc__
  1656.             __attribute__warn_unused_result__;
  1657.  
  1658. PERL_CALLCONV PERL_SI*    Perl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems)
  1659.             __attribute__malloc__
  1660.             __attribute__warn_unused_result__;
  1661.  
  1662. PERL_CALLCONV char*    Perl_scan_vstring(pTHX_ const char *vstr, const char *end, SV *sv)
  1663.             __attribute__nonnull__(pTHX_1)
  1664.             __attribute__nonnull__(pTHX_2)
  1665.             __attribute__nonnull__(pTHX_3);
  1666.  
  1667. PERL_CALLCONV const char*    Perl_scan_version(pTHX_ const char *vstr, SV *sv, bool qv)
  1668.             __attribute__nonnull__(pTHX_1)
  1669.             __attribute__nonnull__(pTHX_2);
  1670.  
  1671. PERL_CALLCONV SV*    Perl_new_version(pTHX_ SV *ver)
  1672.             __attribute__nonnull__(pTHX_1);
  1673.  
  1674. PERL_CALLCONV SV*    Perl_upg_version(pTHX_ SV *ver, bool qv)
  1675.             __attribute__nonnull__(pTHX_1);
  1676.  
  1677. PERL_CALLCONV bool    Perl_vverify(pTHX_ SV *vs)
  1678.             __attribute__nonnull__(pTHX_1);
  1679.  
  1680. PERL_CALLCONV SV*    Perl_vnumify(pTHX_ SV *vs)
  1681.             __attribute__nonnull__(pTHX_1);
  1682.  
  1683. PERL_CALLCONV SV*    Perl_vnormal(pTHX_ SV *vs)
  1684.             __attribute__nonnull__(pTHX_1);
  1685.  
  1686. PERL_CALLCONV SV*    Perl_vstringify(pTHX_ SV *vs)
  1687.             __attribute__nonnull__(pTHX_1);
  1688.  
  1689. PERL_CALLCONV int    Perl_vcmp(pTHX_ SV *lvs, SV *rvs)
  1690.             __attribute__nonnull__(pTHX_1)
  1691.             __attribute__nonnull__(pTHX_2);
  1692.  
  1693. PERL_CALLCONV PerlIO*    Perl_nextargv(pTHX_ GV* gv)
  1694.             __attribute__nonnull__(pTHX_1);
  1695.  
  1696. PERL_CALLCONV char*    Perl_ninstr(pTHX_ const char* big, const char* bigend, const char* little, const char* lend)
  1697.             __attribute__pure__
  1698.             __attribute__nonnull__(pTHX_1)
  1699.             __attribute__nonnull__(pTHX_2)
  1700.             __attribute__nonnull__(pTHX_3)
  1701.             __attribute__nonnull__(pTHX_4);
  1702.  
  1703. PERL_CALLCONV OP*    Perl_oopsCV(pTHX_ OP* o)
  1704.             __attribute__noreturn__
  1705.             __attribute__nonnull__(pTHX_1);
  1706.  
  1707. PERL_CALLCONV void    Perl_op_free(pTHX_ OP* arg);
  1708. #ifdef PERL_MAD
  1709. PERL_CALLCONV OP*    Perl_package(pTHX_ OP* o)
  1710.             __attribute__nonnull__(pTHX_1);
  1711.  
  1712. #else
  1713. PERL_CALLCONV void    Perl_package(pTHX_ OP* o)
  1714.             __attribute__nonnull__(pTHX_1);
  1715.  
  1716. #endif
  1717. PERL_CALLCONV PADOFFSET    Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype);
  1718. PERL_CALLCONV PADOFFSET    Perl_allocmy(pTHX_ const char *const name)
  1719.             __attribute__nonnull__(pTHX_1);
  1720.  
  1721. PERL_CALLCONV PADOFFSET    Perl_pad_findmy(pTHX_ const char* name)
  1722.             __attribute__warn_unused_result__
  1723.             __attribute__nonnull__(pTHX_1);
  1724.  
  1725. PERL_CALLCONV PADOFFSET    Perl_find_rundefsvoffset(pTHX);
  1726. PERL_CALLCONV OP*    Perl_oopsAV(pTHX_ OP* o)
  1727.             __attribute__warn_unused_result__
  1728.             __attribute__nonnull__(pTHX_1);
  1729.  
  1730. PERL_CALLCONV OP*    Perl_oopsHV(pTHX_ OP* o)
  1731.             __attribute__warn_unused_result__
  1732.             __attribute__nonnull__(pTHX_1);
  1733.  
  1734. PERL_CALLCONV void    Perl_pad_leavemy(pTHX);
  1735. PERL_CALLCONV SV*    Perl_pad_sv(pTHX_ PADOFFSET po);
  1736. PERL_CALLCONV void    Perl_pad_free(pTHX_ PADOFFSET po);
  1737. PERL_CALLCONV void    Perl_pad_reset(pTHX);
  1738. PERL_CALLCONV void    Perl_pad_swipe(pTHX_ PADOFFSET po, bool refadjust);
  1739. PERL_CALLCONV void    Perl_peep(pTHX_ OP* o);
  1740. PERL_CALLCONV PerlIO*    Perl_start_glob(pTHX_ SV* pattern, IO *io)
  1741.             __attribute__nonnull__(pTHX_1)
  1742.             __attribute__nonnull__(pTHX_2);
  1743.  
  1744. #if defined(USE_REENTRANT_API)
  1745. PERL_CALLCONV void    Perl_reentrant_size(pTHX);
  1746. PERL_CALLCONV void    Perl_reentrant_init(pTHX);
  1747. PERL_CALLCONV void    Perl_reentrant_free(pTHX);
  1748. PERL_CALLCONV void*    Perl_reentrant_retry(const char*, ...)
  1749.             __attribute__nonnull__(1);
  1750.  
  1751. #endif
  1752. PERL_CALLCONV void    Perl_call_atexit(pTHX_ ATEXIT_t fn, void *ptr);
  1753. PERL_CALLCONV I32    Perl_call_argv(pTHX_ const char* sub_name, I32 flags, char** argv)
  1754.             __attribute__nonnull__(pTHX_1)
  1755.             __attribute__nonnull__(pTHX_3);
  1756.  
  1757. PERL_CALLCONV I32    Perl_call_method(pTHX_ const char* methname, I32 flags)
  1758.             __attribute__nonnull__(pTHX_1);
  1759.  
  1760. PERL_CALLCONV I32    Perl_call_pv(pTHX_ const char* sub_name, I32 flags)
  1761.             __attribute__nonnull__(pTHX_1);
  1762.  
  1763. PERL_CALLCONV I32    Perl_call_sv(pTHX_ SV* sv, I32 flags)
  1764.             __attribute__nonnull__(pTHX_1);
  1765.  
  1766. PERL_CALLCONV void    Perl_despatch_signals(pTHX);
  1767. PERL_CALLCONV OP *    Perl_doref(pTHX_ OP *o, I32 type, bool set_op_ref)
  1768.             __attribute__nonnull__(pTHX_1);
  1769.  
  1770. PERL_CALLCONV SV*    Perl_eval_pv(pTHX_ const char* p, I32 croak_on_error)
  1771.             __attribute__nonnull__(pTHX_1);
  1772.  
  1773. PERL_CALLCONV I32    Perl_eval_sv(pTHX_ SV* sv, I32 flags)
  1774.             __attribute__nonnull__(pTHX_1);
  1775.  
  1776. PERL_CALLCONV SV*    Perl_get_sv(pTHX_ const char* name, I32 create)
  1777.             __attribute__nonnull__(pTHX_1);
  1778.  
  1779. PERL_CALLCONV AV*    Perl_get_av(pTHX_ const char* name, I32 create)
  1780.             __attribute__nonnull__(pTHX_1);
  1781.  
  1782. PERL_CALLCONV HV*    Perl_get_hv(pTHX_ const char* name, I32 create)
  1783.             __attribute__nonnull__(pTHX_1);
  1784.  
  1785. PERL_CALLCONV CV*    Perl_get_cv(pTHX_ const char* name, I32 flags)
  1786.             __attribute__nonnull__(pTHX_1);
  1787.  
  1788. PERL_CALLCONV CV*    Perl_get_cvn_flags(pTHX_ const char* name, STRLEN len, I32 flags)
  1789.             __attribute__nonnull__(pTHX_1);
  1790.  
  1791. PERL_CALLCONV int    Perl_init_i18nl10n(pTHX_ int printwarn);
  1792. PERL_CALLCONV int    Perl_init_i18nl14n(pTHX_ int printwarn);
  1793. PERL_CALLCONV void    Perl_new_collate(pTHX_ const char* newcoll);
  1794. PERL_CALLCONV void    Perl_new_ctype(pTHX_ const char* newctype)
  1795.             __attribute__nonnull__(pTHX_1);
  1796.  
  1797. PERL_CALLCONV void    Perl_new_numeric(pTHX_ const char* newcoll);
  1798. PERL_CALLCONV void    Perl_set_numeric_local(pTHX);
  1799. PERL_CALLCONV void    Perl_set_numeric_radix(pTHX);
  1800. PERL_CALLCONV void    Perl_set_numeric_standard(pTHX);
  1801. PERL_CALLCONV void    Perl_require_pv(pTHX_ const char* pv)
  1802.             __attribute__nonnull__(pTHX_1);
  1803.  
  1804. PERL_CALLCONV void    Perl_pack_cat(pTHX_ SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist, SV ***next_in_list, U32 flags)
  1805.             __attribute__nonnull__(pTHX_1)
  1806.             __attribute__nonnull__(pTHX_2)
  1807.             __attribute__nonnull__(pTHX_3)
  1808.             __attribute__nonnull__(pTHX_4)
  1809.             __attribute__nonnull__(pTHX_5)
  1810.             __attribute__nonnull__(pTHX_6);
  1811.  
  1812. PERL_CALLCONV void    Perl_packlist(pTHX_ SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist)
  1813.             __attribute__nonnull__(pTHX_1)
  1814.             __attribute__nonnull__(pTHX_2)
  1815.             __attribute__nonnull__(pTHX_3)
  1816.             __attribute__nonnull__(pTHX_4)
  1817.             __attribute__nonnull__(pTHX_5);
  1818.  
  1819. #ifdef PERL_USES_PL_PIDSTATUS
  1820. PERL_CALLCONV void    Perl_pidgone(pTHX_ Pid_t pid, int status);
  1821. #endif
  1822. PERL_CALLCONV void    Perl_pmflag(pTHX_ U32* pmfl, int ch)
  1823.             __attribute__nonnull__(pTHX_1);
  1824.  
  1825. PERL_CALLCONV OP*    Perl_pmruntime(pTHX_ OP* pm, OP* expr, bool isreg)
  1826.             __attribute__nonnull__(pTHX_1)
  1827.             __attribute__nonnull__(pTHX_2);
  1828.  
  1829. PERL_CALLCONV OP*    Perl_pmtrans(pTHX_ OP* o, OP* expr, OP* repl)
  1830.             __attribute__nonnull__(pTHX_1)
  1831.             __attribute__nonnull__(pTHX_2)
  1832.             __attribute__nonnull__(pTHX_3);
  1833.  
  1834. PERL_CALLCONV void    Perl_pop_scope(pTHX);
  1835. PERL_CALLCONV OP*    Perl_prepend_elem(pTHX_ I32 optype, OP* head, OP* tail);
  1836. PERL_CALLCONV void    Perl_push_scope(pTHX);
  1837. /* PERL_CALLCONV OP*    Perl_ref(pTHX_ OP* o, I32 type); */
  1838. PERL_CALLCONV OP*    Perl_refkids(pTHX_ OP* o, I32 type);
  1839. PERL_CALLCONV void    Perl_regdump(pTHX_ const regexp* r)
  1840.             __attribute__nonnull__(pTHX_1);
  1841.  
  1842. PERL_CALLCONV void    Perl_regdump(pTHX_ const regexp* r)
  1843.             __attribute__nonnull__(pTHX_1);
  1844.  
  1845. PERL_CALLCONV SV*    Perl_regclass_swash(pTHX_ const regexp *prog, const struct regnode *n, bool doinit, SV **listsvp, SV **altsvp)
  1846.             __attribute__nonnull__(pTHX_2);
  1847.  
  1848. PERL_CALLCONV I32    Perl_pregexec(pTHX_ REGEXP * const prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, U32 nosave)
  1849.             __attribute__nonnull__(pTHX_1)
  1850.             __attribute__nonnull__(pTHX_2)
  1851.             __attribute__nonnull__(pTHX_3)
  1852.             __attribute__nonnull__(pTHX_4)
  1853.             __attribute__nonnull__(pTHX_6);
  1854.  
  1855. PERL_CALLCONV void    Perl_pregfree(pTHX_ struct regexp* r);
  1856. PERL_CALLCONV struct regexp*    Perl_reg_temp_copy(pTHX_ struct regexp* r)
  1857.             __attribute__nonnull__(pTHX_1);
  1858.  
  1859. PERL_CALLCONV void    Perl_regfree_internal(pTHX_ REGEXP * const r);
  1860. PERL_CALLCONV char *    Perl_reg_stringify(pTHX_ MAGIC *mg, STRLEN *lp, U32 *flags, I32 *haseval)
  1861.             __attribute__nonnull__(pTHX_1);
  1862.  
  1863. #if defined(USE_ITHREADS)
  1864. PERL_CALLCONV void*    Perl_regdupe_internal(pTHX_ REGEXP * const r, CLONE_PARAMS* param)
  1865.             __attribute__nonnull__(pTHX_1)
  1866.             __attribute__nonnull__(pTHX_2);
  1867.  
  1868. #endif
  1869. PERL_CALLCONV REGEXP*    Perl_pregcomp(pTHX_ const SV * const pattern, const U32 flags)
  1870.             __attribute__nonnull__(pTHX_1);
  1871.  
  1872. PERL_CALLCONV REGEXP*    Perl_re_compile(pTHX_ const SV * const pattern, const U32 flags)
  1873.             __attribute__nonnull__(pTHX_1);
  1874.  
  1875. PERL_CALLCONV char*    Perl_re_intuit_start(pTHX_ REGEXP * const rx, SV* sv, char* strpos, char* strend, const U32 flags, re_scream_pos_data *data)
  1876.             __attribute__nonnull__(pTHX_1)
  1877.             __attribute__nonnull__(pTHX_3)
  1878.             __attribute__nonnull__(pTHX_4);
  1879.  
  1880. PERL_CALLCONV SV*    Perl_re_intuit_string(pTHX_ REGEXP * const rx)
  1881.             __attribute__nonnull__(pTHX_1);
  1882.  
  1883. PERL_CALLCONV I32    Perl_regexec_flags(pTHX_ REGEXP * const rx, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, void* data, U32 flags)
  1884.             __attribute__nonnull__(pTHX_1)
  1885.             __attribute__nonnull__(pTHX_2)
  1886.             __attribute__nonnull__(pTHX_3)
  1887.             __attribute__nonnull__(pTHX_4)
  1888.             __attribute__nonnull__(pTHX_6);
  1889.  
  1890. PERL_CALLCONV regnode*    Perl_regnext(pTHX_ regnode* p)
  1891.             __attribute__warn_unused_result__
  1892.             __attribute__nonnull__(pTHX_1);
  1893.  
  1894.  
  1895. PERL_CALLCONV SV*    Perl_reg_named_buff(pTHX_ REGEXP * const rx, SV * const key, SV * const value, const U32 flags)
  1896.             __attribute__nonnull__(pTHX_1);
  1897.  
  1898. PERL_CALLCONV SV*    Perl_reg_named_buff_iter(pTHX_ REGEXP * const rx, const SV * const lastkey, const U32 flags)
  1899.             __attribute__nonnull__(pTHX_1);
  1900.  
  1901. PERL_CALLCONV SV*    Perl_reg_named_buff_fetch(pTHX_ REGEXP * const rx, SV * const namesv, const U32 flags)
  1902.             __attribute__nonnull__(pTHX_1)
  1903.             __attribute__nonnull__(pTHX_2);
  1904.  
  1905. PERL_CALLCONV bool    Perl_reg_named_buff_exists(pTHX_ REGEXP * const rx, SV * const key, const U32 flags)
  1906.             __attribute__nonnull__(pTHX_1)
  1907.             __attribute__nonnull__(pTHX_2);
  1908.  
  1909. PERL_CALLCONV SV*    Perl_reg_named_buff_firstkey(pTHX_ REGEXP * const rx, const U32 flags)
  1910.             __attribute__nonnull__(pTHX_1);
  1911.  
  1912. PERL_CALLCONV SV*    Perl_reg_named_buff_nextkey(pTHX_ REGEXP * const rx, const U32 flags)
  1913.             __attribute__nonnull__(pTHX_1);
  1914.  
  1915. PERL_CALLCONV SV*    Perl_reg_named_buff_scalar(pTHX_ REGEXP * const rx, const U32 flags)
  1916.             __attribute__nonnull__(pTHX_1);
  1917.  
  1918. PERL_CALLCONV SV*    Perl_reg_named_buff_all(pTHX_ REGEXP * const rx, const U32 flags)
  1919.             __attribute__nonnull__(pTHX_1);
  1920.  
  1921.  
  1922. PERL_CALLCONV void    Perl_reg_numbered_buff_fetch(pTHX_ REGEXP * const rx, const I32 paren, SV * const sv)
  1923.             __attribute__nonnull__(pTHX_1);
  1924.  
  1925. PERL_CALLCONV void    Perl_reg_numbered_buff_store(pTHX_ REGEXP * const rx, const I32 paren, SV const * const value)
  1926.             __attribute__nonnull__(pTHX_1);
  1927.  
  1928. PERL_CALLCONV I32    Perl_reg_numbered_buff_length(pTHX_ REGEXP * const rx, const SV * const sv, const I32 paren)
  1929.             __attribute__nonnull__(pTHX_1)
  1930.             __attribute__nonnull__(pTHX_2);
  1931.  
  1932.  
  1933. PERL_CALLCONV SV*    Perl_reg_qr_package(pTHX_ REGEXP * const rx)
  1934.             __attribute__nonnull__(pTHX_1);
  1935.  
  1936.  
  1937. PERL_CALLCONV void    Perl_regprop(pTHX_ const regexp *prog, SV* sv, const regnode* o)
  1938.             __attribute__nonnull__(pTHX_2)
  1939.             __attribute__nonnull__(pTHX_3);
  1940.  
  1941. PERL_CALLCONV void    Perl_repeatcpy(pTHX_ char* to, const char* from, I32 len, I32 count)
  1942.             __attribute__nonnull__(pTHX_1)
  1943.             __attribute__nonnull__(pTHX_2);
  1944.  
  1945. PERL_CALLCONV char*    Perl_rninstr(pTHX_ const char* big, const char* bigend, const char* little, const char* lend)
  1946.             __attribute__pure__
  1947.             __attribute__nonnull__(pTHX_1)
  1948.             __attribute__nonnull__(pTHX_2)
  1949.             __attribute__nonnull__(pTHX_3)
  1950.             __attribute__nonnull__(pTHX_4);
  1951.  
  1952. PERL_CALLCONV Sighandler_t    Perl_rsignal(pTHX_ int i, Sighandler_t t);
  1953. PERL_CALLCONV int    Perl_rsignal_restore(pTHX_ int i, Sigsave_t* t);
  1954. PERL_CALLCONV int    Perl_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t* t2)
  1955.             __attribute__nonnull__(pTHX_3);
  1956.  
  1957. PERL_CALLCONV Sighandler_t    Perl_rsignal_state(pTHX_ int i);
  1958. PERL_CALLCONV void    Perl_rxres_free(pTHX_ void** rsp)
  1959.             __attribute__nonnull__(pTHX_1);
  1960.  
  1961. PERL_CALLCONV void    Perl_rxres_restore(pTHX_ void** rsp, REGEXP* prx)
  1962.             __attribute__nonnull__(pTHX_1)
  1963.             __attribute__nonnull__(pTHX_2);
  1964.  
  1965. PERL_CALLCONV void    Perl_rxres_save(pTHX_ void** rsp, REGEXP* prx)
  1966.             __attribute__nonnull__(pTHX_1)
  1967.             __attribute__nonnull__(pTHX_2);
  1968.  
  1969. #if !defined(HAS_RENAME)
  1970. PERL_CALLCONV I32    Perl_same_dirent(pTHX_ const char* a, const char* b)
  1971.             __attribute__nonnull__(pTHX_1)
  1972.             __attribute__nonnull__(pTHX_2);
  1973.  
  1974. #endif
  1975. PERL_CALLCONV char*    Perl_savepv(pTHX_ const char* pv)
  1976.             __attribute__malloc__
  1977.             __attribute__warn_unused_result__;
  1978.  
  1979. PERL_CALLCONV char*    Perl_savepvn(pTHX_ const char* pv, I32 len)
  1980.             __attribute__malloc__
  1981.             __attribute__warn_unused_result__;
  1982.  
  1983. PERL_CALLCONV char*    Perl_savesharedpv(pTHX_ const char* pv)
  1984.             __attribute__malloc__
  1985.             __attribute__warn_unused_result__;
  1986.  
  1987. PERL_CALLCONV char*    Perl_savesharedpvn(pTHX_ const char *const pv, const STRLEN len)
  1988.             __attribute__malloc__
  1989.             __attribute__warn_unused_result__
  1990.             __attribute__nonnull__(pTHX_1);
  1991.  
  1992. PERL_CALLCONV char*    Perl_savesvpv(pTHX_ SV* sv)
  1993.             __attribute__malloc__
  1994.             __attribute__warn_unused_result__
  1995.             __attribute__nonnull__(pTHX_1);
  1996.  
  1997. PERL_CALLCONV void    Perl_savestack_grow(pTHX);
  1998. PERL_CALLCONV void    Perl_savestack_grow_cnt(pTHX_ I32 need);
  1999. PERL_CALLCONV void    Perl_save_aelem(pTHX_ AV* av, I32 idx, SV **sptr)
  2000.             __attribute__nonnull__(pTHX_1)
  2001.             __attribute__nonnull__(pTHX_3);
  2002.  
  2003. PERL_CALLCONV I32    Perl_save_alloc(pTHX_ I32 size, I32 pad);
  2004. PERL_CALLCONV void    Perl_save_aptr(pTHX_ AV** aptr)
  2005.             __attribute__nonnull__(pTHX_1);
  2006.  
  2007. PERL_CALLCONV AV*    Perl_save_ary(pTHX_ GV* gv)
  2008.             __attribute__nonnull__(pTHX_1);
  2009.  
  2010. PERL_CALLCONV void    Perl_save_bool(pTHX_ bool* boolp)
  2011.             __attribute__nonnull__(pTHX_1);
  2012.  
  2013. PERL_CALLCONV void    Perl_save_clearsv(pTHX_ SV** svp)
  2014.             __attribute__nonnull__(pTHX_1);
  2015.  
  2016. PERL_CALLCONV void    Perl_save_delete(pTHX_ HV* hv, char* key, I32 klen)
  2017.             __attribute__nonnull__(pTHX_1)
  2018.             __attribute__nonnull__(pTHX_2);
  2019.  
  2020. PERL_CALLCONV void    Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p)
  2021.             __attribute__nonnull__(pTHX_2);
  2022.  
  2023. PERL_CALLCONV void    Perl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f, void* p);
  2024. PERL_CALLCONV void    Perl_save_freesv(pTHX_ SV* sv);
  2025. PERL_CALLCONV void    Perl_save_freeop(pTHX_ OP* o);
  2026. PERL_CALLCONV void    Perl_save_freepv(pTHX_ char* pv);
  2027. PERL_CALLCONV void    Perl_save_generic_svref(pTHX_ SV** sptr)
  2028.             __attribute__nonnull__(pTHX_1);
  2029.  
  2030. PERL_CALLCONV void    Perl_save_generic_pvref(pTHX_ char** str)
  2031.             __attribute__nonnull__(pTHX_1);
  2032.  
  2033. PERL_CALLCONV void    Perl_save_shared_pvref(pTHX_ char** str)
  2034.             __attribute__nonnull__(pTHX_1);
  2035.  
  2036. PERL_CALLCONV void    Perl_save_gp(pTHX_ GV* gv, I32 empty)
  2037.             __attribute__nonnull__(pTHX_1);
  2038.  
  2039. PERL_CALLCONV HV*    Perl_save_hash(pTHX_ GV* gv)
  2040.             __attribute__nonnull__(pTHX_1);
  2041.  
  2042. PERL_CALLCONV void    Perl_save_helem(pTHX_ HV* hv, SV *key, SV **sptr)
  2043.             __attribute__nonnull__(pTHX_1)
  2044.             __attribute__nonnull__(pTHX_2)
  2045.             __attribute__nonnull__(pTHX_3);
  2046.  
  2047. PERL_CALLCONV void    Perl_save_hptr(pTHX_ HV** hptr)
  2048.             __attribute__nonnull__(pTHX_1);
  2049.  
  2050. PERL_CALLCONV void    Perl_save_I16(pTHX_ I16* intp)
  2051.             __attribute__nonnull__(pTHX_1);
  2052.  
  2053. PERL_CALLCONV void    Perl_save_I32(pTHX_ I32* intp)
  2054.             __attribute__nonnull__(pTHX_1);
  2055.  
  2056. PERL_CALLCONV void    Perl_save_I8(pTHX_ I8* bytep)
  2057.             __attribute__nonnull__(pTHX_1);
  2058.  
  2059. PERL_CALLCONV void    Perl_save_int(pTHX_ int* intp)
  2060.             __attribute__nonnull__(pTHX_1);
  2061.  
  2062. PERL_CALLCONV void    Perl_save_item(pTHX_ SV* item)
  2063.             __attribute__nonnull__(pTHX_1);
  2064.  
  2065. PERL_CALLCONV void    Perl_save_iv(pTHX_ IV* iv)
  2066.             __attribute__nonnull__(pTHX_1);
  2067.  
  2068. PERL_CALLCONV void    Perl_save_list(pTHX_ SV** sarg, I32 maxsarg)
  2069.             __attribute__nonnull__(pTHX_1);
  2070.  
  2071. PERL_CALLCONV void    Perl_save_long(pTHX_ long* longp)
  2072.             __attribute__nonnull__(pTHX_1);
  2073.  
  2074. PERL_CALLCONV void    Perl_save_mortalizesv(pTHX_ SV* sv)
  2075.             __attribute__nonnull__(pTHX_1);
  2076.  
  2077. PERL_CALLCONV void    Perl_save_nogv(pTHX_ GV* gv)
  2078.             __attribute__nonnull__(pTHX_1);
  2079.  
  2080. PERL_CALLCONV void    Perl_save_op(pTHX);
  2081. PERL_CALLCONV SV*    Perl_save_scalar(pTHX_ GV* gv)
  2082.             __attribute__nonnull__(pTHX_1);
  2083.  
  2084. PERL_CALLCONV void    Perl_save_pptr(pTHX_ char** pptr)
  2085.             __attribute__nonnull__(pTHX_1);
  2086.  
  2087. PERL_CALLCONV void    Perl_save_vptr(pTHX_ void* pptr)
  2088.             __attribute__nonnull__(pTHX_1);
  2089.  
  2090. PERL_CALLCONV void    Perl_save_re_context(pTHX);
  2091. PERL_CALLCONV void    Perl_save_padsv(pTHX_ PADOFFSET off);
  2092. PERL_CALLCONV void    Perl_save_sptr(pTHX_ SV** sptr)
  2093.             __attribute__nonnull__(pTHX_1);
  2094.  
  2095. PERL_CALLCONV SV*    Perl_save_svref(pTHX_ SV** sptr)
  2096.             __attribute__nonnull__(pTHX_1);
  2097.  
  2098. PERL_CALLCONV OP*    Perl_sawparens(pTHX_ OP* o);
  2099. PERL_CALLCONV OP*    Perl_scalar(pTHX_ OP* o);
  2100. PERL_CALLCONV OP*    Perl_scalarkids(pTHX_ OP* o);
  2101. PERL_CALLCONV OP*    Perl_scalarseq(pTHX_ OP* o);
  2102. PERL_CALLCONV OP*    Perl_scalarvoid(pTHX_ OP* o)
  2103.             __attribute__nonnull__(pTHX_1);
  2104.  
  2105. PERL_CALLCONV NV    Perl_scan_bin(pTHX_ const char* start, STRLEN len, STRLEN* retlen)
  2106.             __attribute__nonnull__(pTHX_1)
  2107.             __attribute__nonnull__(pTHX_3);
  2108.  
  2109. PERL_CALLCONV NV    Perl_scan_hex(pTHX_ const char* start, STRLEN len, STRLEN* retlen)
  2110.             __attribute__nonnull__(pTHX_1)
  2111.             __attribute__nonnull__(pTHX_3);
  2112.  
  2113. PERL_CALLCONV char*    Perl_scan_num(pTHX_ const char* s, YYSTYPE *lvalp)
  2114.             __attribute__nonnull__(pTHX_1)
  2115.             __attribute__nonnull__(pTHX_2);
  2116.  
  2117. PERL_CALLCONV NV    Perl_scan_oct(pTHX_ const char* start, STRLEN len, STRLEN* retlen)
  2118.             __attribute__nonnull__(pTHX_1)
  2119.             __attribute__nonnull__(pTHX_3);
  2120.  
  2121. PERL_CALLCONV OP*    Perl_scope(pTHX_ OP* o);
  2122. PERL_CALLCONV char*    Perl_screaminstr(pTHX_ SV *bigstr, SV *littlestr, I32 start_shift, I32 end_shift, I32 *oldposp, I32 last)
  2123.             __attribute__nonnull__(pTHX_1)
  2124.             __attribute__nonnull__(pTHX_2)
  2125.             __attribute__nonnull__(pTHX_5);
  2126.  
  2127. #if !defined(VMS)
  2128. PERL_CALLCONV I32    Perl_setenv_getix(pTHX_ const char* nam)
  2129.             __attribute__nonnull__(pTHX_1);
  2130.  
  2131. #endif
  2132. PERL_CALLCONV void    Perl_setdefout(pTHX_ GV* gv);
  2133. PERL_CALLCONV HEK*    Perl_share_hek(pTHX_ const char* str, I32 len, U32 hash)
  2134.             __attribute__nonnull__(pTHX_1);
  2135.  
  2136. #if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
  2137. PERL_CALLCONV Signal_t    Perl_sighandler(int sig, siginfo_t *info, void *uap);
  2138. PERL_CALLCONV Signal_t    Perl_csighandler(int sig, siginfo_t *info, void *uap);
  2139. #else
  2140. PERL_CALLCONV Signal_t    Perl_sighandler(int sig);
  2141. PERL_CALLCONV Signal_t    Perl_csighandler(int sig);
  2142. #endif
  2143. PERL_CALLCONV SV**    Perl_stack_grow(pTHX_ SV** sp, SV** p, int n)
  2144.             __attribute__nonnull__(pTHX_1)
  2145.             __attribute__nonnull__(pTHX_2);
  2146.  
  2147. PERL_CALLCONV I32    Perl_start_subparse(pTHX_ I32 is_format, U32 flags);
  2148. PERL_CALLCONV void    Perl_sub_crush_depth(pTHX_ CV* cv)
  2149.             __attribute__nonnull__(pTHX_1);
  2150.  
  2151. PERL_CALLCONV bool    Perl_sv_2bool(pTHX_ SV* sv)
  2152.             __attribute__nonnull__(pTHX_1);
  2153.  
  2154. PERL_CALLCONV CV*    Perl_sv_2cv(pTHX_ SV* sv, HV** st, GV** gvp, I32 lref)
  2155.             __attribute__nonnull__(pTHX_2)
  2156.             __attribute__nonnull__(pTHX_3);
  2157.  
  2158. PERL_CALLCONV IO*    Perl_sv_2io(pTHX_ SV* sv)
  2159.             __attribute__nonnull__(pTHX_1);
  2160.  
  2161. #ifdef PERL_IN_SV_C
  2162. STATIC bool    S_glob_2number(pTHX_ GV* const gv)
  2163.             __attribute__nonnull__(pTHX_1);
  2164.  
  2165. STATIC char*    S_glob_2pv(pTHX_ GV* const gv, STRLEN * const len)
  2166.             __attribute__nonnull__(pTHX_1);
  2167.  
  2168. #endif
  2169. /* PERL_CALLCONV IV    Perl_sv_2iv(pTHX_ SV* sv)
  2170.             __attribute__nonnull__(pTHX_1); */
  2171.  
  2172. PERL_CALLCONV IV    Perl_sv_2iv_flags(pTHX_ SV* sv, I32 flags)
  2173.             __attribute__nonnull__(pTHX_1);
  2174.  
  2175. PERL_CALLCONV SV*    Perl_sv_2mortal(pTHX_ SV* sv);
  2176. PERL_CALLCONV NV    Perl_sv_2nv(pTHX_ SV* sv)
  2177.             __attribute__nonnull__(pTHX_1);
  2178.  
  2179. PERL_CALLCONV SV*    Perl_sv_2num(pTHX_ SV* sv)
  2180.             __attribute__nonnull__(pTHX_1);
  2181.  
  2182. /* PERL_CALLCONV char*    Perl_sv_2pv(pTHX_ SV* sv, STRLEN* lp)
  2183.             __attribute__nonnull__(pTHX_1); */
  2184.  
  2185. PERL_CALLCONV char*    Perl_sv_2pv_flags(pTHX_ SV* sv, STRLEN* lp, I32 flags)
  2186.             __attribute__nonnull__(pTHX_1);
  2187.  
  2188. PERL_CALLCONV char*    Perl_sv_2pvutf8(pTHX_ SV* sv, STRLEN* lp)
  2189.             __attribute__nonnull__(pTHX_1);
  2190.  
  2191. PERL_CALLCONV char*    Perl_sv_2pvbyte(pTHX_ SV* sv, STRLEN* lp)
  2192.             __attribute__nonnull__(pTHX_1);
  2193.  
  2194. PERL_CALLCONV char*    Perl_sv_pvn_nomg(pTHX_ SV* sv, STRLEN* lp)
  2195.             __attribute__nonnull__(pTHX_1);
  2196.  
  2197. /* PERL_CALLCONV UV    Perl_sv_2uv(pTHX_ SV* sv)
  2198.             __attribute__nonnull__(pTHX_1); */
  2199.  
  2200. PERL_CALLCONV UV    Perl_sv_2uv_flags(pTHX_ SV* sv, I32 flags)
  2201.             __attribute__nonnull__(pTHX_1);
  2202.  
  2203. PERL_CALLCONV IV    Perl_sv_iv(pTHX_ SV* sv)
  2204.             __attribute__nonnull__(pTHX_1);
  2205.  
  2206. PERL_CALLCONV UV    Perl_sv_uv(pTHX_ SV* sv)
  2207.             __attribute__nonnull__(pTHX_1);
  2208.  
  2209. PERL_CALLCONV NV    Perl_sv_nv(pTHX_ SV* sv)
  2210.             __attribute__nonnull__(pTHX_1);
  2211.  
  2212. PERL_CALLCONV char*    Perl_sv_pvn(pTHX_ SV *sv, STRLEN *len)
  2213.             __attribute__nonnull__(pTHX_1)
  2214.             __attribute__nonnull__(pTHX_2);
  2215.  
  2216. PERL_CALLCONV char*    Perl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *len)
  2217.             __attribute__nonnull__(pTHX_1)
  2218.             __attribute__nonnull__(pTHX_2);
  2219.  
  2220. PERL_CALLCONV char*    Perl_sv_pvbyten(pTHX_ SV *sv, STRLEN *len)
  2221.             __attribute__nonnull__(pTHX_1)
  2222.             __attribute__nonnull__(pTHX_2);
  2223.  
  2224. PERL_CALLCONV I32    Perl_sv_true(pTHX_ SV *sv);
  2225. PERL_CALLCONV void    Perl_sv_add_arena(pTHX_ char* ptr, U32 size, U32 flags)
  2226.             __attribute__nonnull__(pTHX_1);
  2227.  
  2228. PERL_CALLCONV int    Perl_sv_backoff(pTHX_ SV* sv)
  2229.             __attribute__nonnull__(pTHX_1);
  2230.  
  2231. PERL_CALLCONV SV*    Perl_sv_bless(pTHX_ SV* sv, HV* stash)
  2232.             __attribute__nonnull__(pTHX_1)
  2233.             __attribute__nonnull__(pTHX_2);
  2234.  
  2235. PERL_CALLCONV void    Perl_sv_catpvf(pTHX_ SV* sv, const char* pat, ...)
  2236.             __attribute__format__(__printf__,pTHX_2,pTHX_3)
  2237.             __attribute__nonnull__(pTHX_1)
  2238.             __attribute__nonnull__(pTHX_2);
  2239.  
  2240. PERL_CALLCONV void    Perl_sv_vcatpvf(pTHX_ SV* sv, const char* pat, va_list* args)
  2241.             __attribute__nonnull__(pTHX_1)
  2242.             __attribute__nonnull__(pTHX_2);
  2243.  
  2244. PERL_CALLCONV void    Perl_sv_catpv(pTHX_ SV* sv, const char* ptr)
  2245.             __attribute__nonnull__(pTHX_1)
  2246.             __attribute__nonnull__(pTHX_2);
  2247.  
  2248. /* PERL_CALLCONV void    Perl_sv_catpvn(pTHX_ SV* sv, const char* ptr, STRLEN len)
  2249.             __attribute__nonnull__(pTHX_1)
  2250.             __attribute__nonnull__(pTHX_2); */
  2251.  
  2252. /* PERL_CALLCONV void    Perl_sv_catsv(pTHX_ SV* dsv, SV* ssv)
  2253.             __attribute__nonnull__(pTHX_1); */
  2254.  
  2255. PERL_CALLCONV void    Perl_sv_chop(pTHX_ SV* sv, const char* ptr)
  2256.             __attribute__nonnull__(pTHX_1);
  2257.  
  2258. PERL_CALLCONV I32    Perl_sv_clean_all(pTHX);
  2259. PERL_CALLCONV void    Perl_sv_clean_objs(pTHX);
  2260. PERL_CALLCONV void    Perl_sv_clear(pTHX_ SV* sv)
  2261.             __attribute__nonnull__(pTHX_1);
  2262.  
  2263. PERL_CALLCONV I32    Perl_sv_cmp(pTHX_ SV* sv1, SV* sv2);
  2264. PERL_CALLCONV I32    Perl_sv_cmp_locale(pTHX_ SV* sv1, SV* sv2);
  2265. #if defined(USE_LOCALE_COLLATE)
  2266. PERL_CALLCONV char*    Perl_sv_collxfrm(pTHX_ SV* sv, STRLEN* nxp)
  2267.             __attribute__nonnull__(pTHX_1)
  2268.             __attribute__nonnull__(pTHX_2);
  2269.  
  2270. #endif
  2271. PERL_CALLCONV OP*    Perl_sv_compile_2op(pTHX_ SV* sv, OP** startp, const char* code, PAD** padp)
  2272.             __attribute__nonnull__(pTHX_1)
  2273.             __attribute__nonnull__(pTHX_2)
  2274.             __attribute__nonnull__(pTHX_3)
  2275.             __attribute__nonnull__(pTHX_4);
  2276.  
  2277. PERL_CALLCONV int    Perl_getcwd_sv(pTHX_ SV* sv)
  2278.             __attribute__nonnull__(pTHX_1);
  2279.  
  2280. PERL_CALLCONV void    Perl_sv_dec(pTHX_ SV* sv)
  2281.             __attribute__nonnull__(pTHX_1);
  2282.  
  2283. PERL_CALLCONV void    Perl_sv_dump(pTHX_ SV* sv)
  2284.             __attribute__nonnull__(pTHX_1);
  2285.  
  2286. PERL_CALLCONV bool    Perl_sv_derived_from(pTHX_ SV* sv, const char* name)
  2287.             __attribute__warn_unused_result__
  2288.             __attribute__nonnull__(pTHX_1)
  2289.             __attribute__nonnull__(pTHX_2);
  2290.  
  2291. PERL_CALLCONV bool    Perl_sv_does(pTHX_ SV* sv, const char* name)
  2292.             __attribute__warn_unused_result__
  2293.             __attribute__nonnull__(pTHX_1)
  2294.             __attribute__nonnull__(pTHX_2);
  2295.  
  2296. PERL_CALLCONV I32    Perl_sv_eq(pTHX_ SV* sv1, SV* sv2);
  2297. PERL_CALLCONV void    Perl_sv_free(pTHX_ SV* sv);
  2298. PERL_CALLCONV void    Perl_sv_free2(pTHX_ SV* sv)
  2299.             __attribute__nonnull__(pTHX_1);
  2300.  
  2301. PERL_CALLCONV void    Perl_sv_free_arenas(pTHX);
  2302. PERL_CALLCONV char*    Perl_sv_gets(pTHX_ SV* sv, PerlIO* fp, I32 append)
  2303.             __attribute__nonnull__(pTHX_1)
  2304.             __attribute__nonnull__(pTHX_2);
  2305.  
  2306. PERL_CALLCONV char*    Perl_sv_grow(pTHX_ SV* sv, STRLEN newlen)
  2307.             __attribute__nonnull__(pTHX_1);
  2308.  
  2309. PERL_CALLCONV void    Perl_sv_inc(pTHX_ SV* sv)
  2310.             __attribute__nonnull__(pTHX_1);
  2311.  
  2312. PERL_CALLCONV void    Perl_sv_insert(pTHX_ SV* bigsv, STRLEN offset, STRLEN len, const char* little, STRLEN littlelen)
  2313.             __attribute__nonnull__(pTHX_1)
  2314.             __attribute__nonnull__(pTHX_4);
  2315.  
  2316. PERL_CALLCONV int    Perl_sv_isa(pTHX_ SV* sv, const char* name)
  2317.             __attribute__nonnull__(pTHX_2);
  2318.  
  2319. PERL_CALLCONV int    Perl_sv_isobject(pTHX_ SV* sv);
  2320. PERL_CALLCONV STRLEN    Perl_sv_len(pTHX_ SV* sv);
  2321. PERL_CALLCONV STRLEN    Perl_sv_len_utf8(pTHX_ SV* sv);
  2322. PERL_CALLCONV void    Perl_sv_magic(pTHX_ SV* sv, SV* obj, int how, const char* name, I32 namlen)
  2323.             __attribute__nonnull__(pTHX_1);
  2324.  
  2325. PERL_CALLCONV MAGIC *    Perl_sv_magicext(pTHX_ SV* sv, SV* obj, int how, const MGVTBL *vtbl, const char* name, I32 namlen)
  2326.             __attribute__nonnull__(pTHX_1);
  2327.  
  2328. PERL_CALLCONV SV*    Perl_sv_mortalcopy(pTHX_ SV* oldsv)
  2329.             __attribute__malloc__
  2330.             __attribute__warn_unused_result__;
  2331.  
  2332. PERL_CALLCONV SV*    Perl_sv_newmortal(pTHX)
  2333.             __attribute__warn_unused_result__;
  2334.  
  2335. PERL_CALLCONV SV*    Perl_sv_newref(pTHX_ SV* sv);
  2336. PERL_CALLCONV char*    Perl_sv_peek(pTHX_ SV* sv);
  2337. PERL_CALLCONV void    Perl_sv_pos_u2b(pTHX_ SV* sv, I32* offsetp, I32* lenp)
  2338.             __attribute__nonnull__(pTHX_2);
  2339.  
  2340. PERL_CALLCONV void    Perl_sv_pos_b2u(pTHX_ SV* sv, I32* offsetp)
  2341.             __attribute__nonnull__(pTHX_2);
  2342.  
  2343. /* PERL_CALLCONV char*    Perl_sv_pvn_force(pTHX_ SV* sv, STRLEN* lp)
  2344.             __attribute__nonnull__(pTHX_1); */
  2345.  
  2346. PERL_CALLCONV char*    Perl_sv_pvutf8n_force(pTHX_ SV* sv, STRLEN* lp)
  2347.             __attribute__nonnull__(pTHX_1);
  2348.  
  2349. PERL_CALLCONV char*    Perl_sv_pvbyten_force(pTHX_ SV* sv, STRLEN* lp)
  2350.             __attribute__nonnull__(pTHX_1);
  2351.  
  2352. PERL_CALLCONV char*    Perl_sv_recode_to_utf8(pTHX_ SV* sv, SV *encoding)
  2353.             __attribute__nonnull__(pTHX_1)
  2354.             __attribute__nonnull__(pTHX_2);
  2355.  
  2356. PERL_CALLCONV bool    Perl_sv_cat_decode(pTHX_ SV* dsv, SV *encoding, SV *ssv, int *offset, char* tstr, int tlen)
  2357.             __attribute__nonnull__(pTHX_1)
  2358.             __attribute__nonnull__(pTHX_2)
  2359.             __attribute__nonnull__(pTHX_3)
  2360.             __attribute__nonnull__(pTHX_4)
  2361.             __attribute__nonnull__(pTHX_5);
  2362.  
  2363. PERL_CALLCONV const char*    Perl_sv_reftype(pTHX_ const SV* sv, int ob)
  2364.             __attribute__warn_unused_result__
  2365.             __attribute__nonnull__(pTHX_1);
  2366.  
  2367. PERL_CALLCONV void    Perl_sv_replace(pTHX_ SV* sv, SV* nsv)
  2368.             __attribute__nonnull__(pTHX_1)
  2369.             __attribute__nonnull__(pTHX_2);
  2370.  
  2371. PERL_CALLCONV void    Perl_sv_report_used(pTHX);
  2372. PERL_CALLCONV void    Perl_sv_reset(pTHX_ const char* s, HV* stash)
  2373.             __attribute__nonnull__(pTHX_1);
  2374.  
  2375. PERL_CALLCONV void    Perl_sv_setpvf(pTHX_ SV* sv, const char* pat, ...)
  2376.             __attribute__format__(__printf__,pTHX_2,pTHX_3)
  2377.             __attribute__nonnull__(pTHX_1)
  2378.             __attribute__nonnull__(pTHX_2);
  2379.  
  2380. PERL_CALLCONV void    Perl_sv_vsetpvf(pTHX_ SV* sv, const char* pat, va_list* args)
  2381.             __attribute__nonnull__(pTHX_1)
  2382.             __attribute__nonnull__(pTHX_2);
  2383.  
  2384. PERL_CALLCONV void    Perl_sv_setiv(pTHX_ SV* sv, IV num)
  2385.             __attribute__nonnull__(pTHX_1);
  2386.  
  2387. PERL_CALLCONV void    Perl_sv_setpviv(pTHX_ SV* sv, IV num)
  2388.             __attribute__nonnull__(pTHX_1);
  2389.  
  2390. PERL_CALLCONV void    Perl_sv_setuv(pTHX_ SV* sv, UV num)
  2391.             __attribute__nonnull__(pTHX_1);
  2392.  
  2393. PERL_CALLCONV void    Perl_sv_setnv(pTHX_ SV* sv, NV num)
  2394.             __attribute__nonnull__(pTHX_1);
  2395.  
  2396. PERL_CALLCONV SV*    Perl_sv_setref_iv(pTHX_ SV* rv, const char* classname, IV iv)
  2397.             __attribute__nonnull__(pTHX_1);
  2398.  
  2399. PERL_CALLCONV SV*    Perl_sv_setref_uv(pTHX_ SV* rv, const char* classname, UV uv)
  2400.             __attribute__nonnull__(pTHX_1);
  2401.  
  2402. PERL_CALLCONV SV*    Perl_sv_setref_nv(pTHX_ SV* rv, const char* classname, NV nv)
  2403.             __attribute__nonnull__(pTHX_1);
  2404.  
  2405. PERL_CALLCONV SV*    Perl_sv_setref_pv(pTHX_ SV* rv, const char* classname, void* pv)
  2406.             __attribute__nonnull__(pTHX_1);
  2407.  
  2408. PERL_CALLCONV SV*    Perl_sv_setref_pvn(pTHX_ SV* rv, const char* classname, const char* pv, STRLEN n)
  2409.             __attribute__nonnull__(pTHX_1)
  2410.             __attribute__nonnull__(pTHX_3);
  2411.  
  2412. PERL_CALLCONV void    Perl_sv_setpv(pTHX_ SV* sv, const char* ptr)
  2413.             __attribute__nonnull__(pTHX_1);
  2414.  
  2415. PERL_CALLCONV void    Perl_sv_setpvn(pTHX_ SV* sv, const char* ptr, STRLEN len)
  2416.             __attribute__nonnull__(pTHX_1);
  2417.  
  2418. /* PERL_CALLCONV void    Perl_sv_setsv(pTHX_ SV* dsv, SV* ssv)
  2419.             __attribute__nonnull__(pTHX_1); */
  2420.  
  2421. /* PERL_CALLCONV void    Perl_sv_taint(pTHX_ SV* sv)
  2422.             __attribute__nonnull__(pTHX_1); */
  2423.  
  2424. PERL_CALLCONV bool    Perl_sv_tainted(pTHX_ SV* sv)
  2425.             __attribute__warn_unused_result__
  2426.             __attribute__nonnull__(pTHX_1);
  2427.  
  2428. PERL_CALLCONV int    Perl_sv_unmagic(pTHX_ SV* sv, int type)
  2429.             __attribute__nonnull__(pTHX_1);
  2430.  
  2431. /* PERL_CALLCONV void    Perl_sv_unref(pTHX_ SV* sv)
  2432.             __attribute__nonnull__(pTHX_1); */
  2433.  
  2434. PERL_CALLCONV void    Perl_sv_unref_flags(pTHX_ SV* sv, U32 flags)
  2435.             __attribute__nonnull__(pTHX_1);
  2436.  
  2437. PERL_CALLCONV void    Perl_sv_untaint(pTHX_ SV* sv)
  2438.             __attribute__nonnull__(pTHX_1);
  2439.  
  2440. PERL_CALLCONV void    Perl_sv_upgrade(pTHX_ SV* sv, svtype new_type)
  2441.             __attribute__nonnull__(pTHX_1);
  2442.  
  2443. /* PERL_CALLCONV void    Perl_sv_usepvn(pTHX_ SV* sv, char* ptr, STRLEN len)
  2444.             __attribute__nonnull__(pTHX_1); */
  2445.  
  2446. PERL_CALLCONV void    Perl_sv_usepvn_flags(pTHX_ SV* sv, char* ptr, STRLEN len, U32 flags)
  2447.             __attribute__nonnull__(pTHX_1);
  2448.  
  2449. PERL_CALLCONV void    Perl_sv_vcatpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted)
  2450.             __attribute__nonnull__(pTHX_1)
  2451.             __attribute__nonnull__(pTHX_2);
  2452.  
  2453. PERL_CALLCONV void    Perl_sv_vsetpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted)
  2454.             __attribute__nonnull__(pTHX_1)
  2455.             __attribute__nonnull__(pTHX_2);
  2456.  
  2457. PERL_CALLCONV NV    Perl_str_to_version(pTHX_ SV *sv)
  2458.             __attribute__warn_unused_result__
  2459.             __attribute__nonnull__(pTHX_1);
  2460.  
  2461. PERL_CALLCONV SV*    Perl_swash_init(pTHX_ const char* pkg, const char* name, SV* listsv, I32 minbits, I32 none)
  2462.             __attribute__nonnull__(pTHX_1)
  2463.             __attribute__nonnull__(pTHX_2)
  2464.             __attribute__nonnull__(pTHX_3);
  2465.  
  2466. PERL_CALLCONV UV    Perl_swash_fetch(pTHX_ SV *swash, const U8 *ptr, bool do_utf8)
  2467.             __attribute__nonnull__(pTHX_1)
  2468.             __attribute__nonnull__(pTHX_2);
  2469.  
  2470. PERL_CALLCONV void    Perl_taint_env(pTHX);
  2471. PERL_CALLCONV void    Perl_taint_proper(pTHX_ const char* f, const char* s)
  2472.             __attribute__nonnull__(pTHX_2);
  2473.  
  2474. PERL_CALLCONV UV    Perl_to_utf8_case(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, SV **swashp, const char *normal, const char *special)
  2475.             __attribute__nonnull__(pTHX_1)
  2476.             __attribute__nonnull__(pTHX_2)
  2477.             __attribute__nonnull__(pTHX_4)
  2478.             __attribute__nonnull__(pTHX_5)
  2479.             __attribute__nonnull__(pTHX_6);
  2480.  
  2481. PERL_CALLCONV UV    Perl_to_utf8_lower(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
  2482.             __attribute__nonnull__(pTHX_1)
  2483.             __attribute__nonnull__(pTHX_2);
  2484.  
  2485. PERL_CALLCONV UV    Perl_to_utf8_upper(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
  2486.             __attribute__nonnull__(pTHX_1)
  2487.             __attribute__nonnull__(pTHX_2);
  2488.  
  2489. PERL_CALLCONV UV    Perl_to_utf8_title(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
  2490.             __attribute__nonnull__(pTHX_1)
  2491.             __attribute__nonnull__(pTHX_2);
  2492.  
  2493. PERL_CALLCONV UV    Perl_to_utf8_fold(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
  2494.             __attribute__nonnull__(pTHX_1)
  2495.             __attribute__nonnull__(pTHX_2);
  2496.  
  2497. #if defined(UNLINK_ALL_VERSIONS)
  2498. PERL_CALLCONV I32    Perl_unlnk(pTHX_ const char* f)
  2499.             __attribute__nonnull__(pTHX_1);
  2500.  
  2501. #endif
  2502. PERL_CALLCONV I32    Perl_unpack_str(pTHX_ const char *pat, const char *patend, const char *s, const char *strbeg, const char *strend, char **new_s, I32 ocnt, U32 flags)
  2503.             __attribute__nonnull__(pTHX_1)
  2504.             __attribute__nonnull__(pTHX_2)
  2505.             __attribute__nonnull__(pTHX_3)
  2506.             __attribute__nonnull__(pTHX_5);
  2507.  
  2508. PERL_CALLCONV I32    Perl_unpackstring(pTHX_ const char *pat, const char *patend, const char *s, const char *strend, U32 flags)
  2509.             __attribute__nonnull__(pTHX_1)
  2510.             __attribute__nonnull__(pTHX_2)
  2511.             __attribute__nonnull__(pTHX_3)
  2512.             __attribute__nonnull__(pTHX_4);
  2513.  
  2514. PERL_CALLCONV void    Perl_unsharepvn(pTHX_ const char* sv, I32 len, U32 hash);
  2515. PERL_CALLCONV void    Perl_unshare_hek(pTHX_ HEK* hek);
  2516. #ifdef PERL_MAD
  2517. PERL_CALLCONV OP *    Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg)
  2518.             __attribute__nonnull__(pTHX_4);
  2519.  
  2520. #else
  2521. PERL_CALLCONV void    Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg)
  2522.             __attribute__nonnull__(pTHX_4);
  2523.  
  2524. #endif
  2525. PERL_CALLCONV U8*    Perl_utf16_to_utf8(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen)
  2526.             __attribute__nonnull__(pTHX_1)
  2527.             __attribute__nonnull__(pTHX_2)
  2528.             __attribute__nonnull__(pTHX_4);
  2529.  
  2530. PERL_CALLCONV U8*    Perl_utf16_to_utf8_reversed(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen)
  2531.             __attribute__nonnull__(pTHX_1)
  2532.             __attribute__nonnull__(pTHX_2)
  2533.             __attribute__nonnull__(pTHX_4);
  2534.  
  2535. PERL_CALLCONV STRLEN    Perl_utf8_length(pTHX_ const U8* s, const U8 *e)
  2536.             __attribute__warn_unused_result__
  2537.             __attribute__pure__
  2538.             __attribute__nonnull__(pTHX_1)
  2539.             __attribute__nonnull__(pTHX_2);
  2540.  
  2541. PERL_CALLCONV IV    Perl_utf8_distance(pTHX_ const U8 *a, const U8 *b)
  2542.             __attribute__warn_unused_result__
  2543.             __attribute__pure__
  2544.             __attribute__nonnull__(pTHX_1)
  2545.             __attribute__nonnull__(pTHX_2);
  2546.  
  2547. PERL_CALLCONV U8*    Perl_utf8_hop(pTHX_ const U8 *s, I32 off)
  2548.             __attribute__warn_unused_result__
  2549.             __attribute__pure__
  2550.             __attribute__nonnull__(pTHX_1);
  2551.  
  2552. PERL_CALLCONV U8*    Perl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *len)
  2553.             __attribute__nonnull__(pTHX_1)
  2554.             __attribute__nonnull__(pTHX_2);
  2555.  
  2556. PERL_CALLCONV U8*    Perl_bytes_from_utf8(pTHX_ const U8 *s, STRLEN *len, bool *is_utf8)
  2557.             __attribute__nonnull__(pTHX_1)
  2558.             __attribute__nonnull__(pTHX_2);
  2559.  
  2560. PERL_CALLCONV U8*    Perl_bytes_to_utf8(pTHX_ const U8 *s, STRLEN *len)
  2561.             __attribute__nonnull__(pTHX_1)
  2562.             __attribute__nonnull__(pTHX_2);
  2563.  
  2564. PERL_CALLCONV UV    Perl_utf8_to_uvchr(pTHX_ const U8 *s, STRLEN *retlen)
  2565.             __attribute__nonnull__(pTHX_1);
  2566.  
  2567. PERL_CALLCONV UV    Perl_utf8_to_uvuni(pTHX_ const U8 *s, STRLEN *retlen)
  2568.             __attribute__nonnull__(pTHX_1);
  2569.  
  2570.  
  2571. #ifdef EBCDIC
  2572. PERL_CALLCONV UV    Perl_utf8n_to_uvchr(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
  2573.             __attribute__nonnull__(pTHX_1);
  2574.  
  2575. #else
  2576. /* PERL_CALLCONV UV    Perl_utf8n_to_uvchr(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
  2577.             __attribute__nonnull__(pTHX_1); */
  2578.  
  2579. #endif
  2580.  
  2581. PERL_CALLCONV UV    Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
  2582.             __attribute__nonnull__(pTHX_1);
  2583.  
  2584.  
  2585. #ifdef EBCDIC
  2586. PERL_CALLCONV U8*    Perl_uvchr_to_utf8(pTHX_ U8 *d, UV uv)
  2587.             __attribute__nonnull__(pTHX_1);
  2588.  
  2589. #else
  2590. /* PERL_CALLCONV U8*    Perl_uvchr_to_utf8(pTHX_ U8 *d, UV uv)
  2591.             __attribute__nonnull__(pTHX_1); */
  2592.  
  2593. #endif
  2594.  
  2595. /* PERL_CALLCONV U8*    Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv)
  2596.             __attribute__nonnull__(pTHX_1); */
  2597.  
  2598. PERL_CALLCONV U8*    Perl_uvchr_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
  2599.             __attribute__nonnull__(pTHX_1);
  2600.  
  2601. PERL_CALLCONV U8*    Perl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
  2602.             __attribute__nonnull__(pTHX_1);
  2603.  
  2604. PERL_CALLCONV char*    Perl_pv_uni_display(pTHX_ SV *dsv, const U8 *spv, STRLEN len, STRLEN pvlim, UV flags)
  2605.             __attribute__nonnull__(pTHX_1)
  2606.             __attribute__nonnull__(pTHX_2);
  2607.  
  2608. PERL_CALLCONV char*    Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags)
  2609.             __attribute__warn_unused_result__
  2610.             __attribute__nonnull__(pTHX_1)
  2611.             __attribute__nonnull__(pTHX_2);
  2612.  
  2613. PERL_CALLCONV void    Perl_vivify_defelem(pTHX_ SV* sv)
  2614.             __attribute__nonnull__(pTHX_1);
  2615.  
  2616. PERL_CALLCONV void    Perl_vivify_ref(pTHX_ SV* sv, U32 to_what)
  2617.             __attribute__nonnull__(pTHX_1);
  2618.  
  2619. PERL_CALLCONV I32    Perl_wait4pid(pTHX_ Pid_t pid, int* statusp, int flags)
  2620.             __attribute__nonnull__(pTHX_2);
  2621.  
  2622. PERL_CALLCONV U32    Perl_parse_unicode_opts(pTHX_ const char **popt)
  2623.             __attribute__nonnull__(pTHX_1);
  2624.  
  2625. PERL_CALLCONV U32    Perl_seed(pTHX);
  2626. PERL_CALLCONV UV    Perl_get_hash_seed(pTHX)
  2627.             __attribute__warn_unused_result__;
  2628.  
  2629. PERL_CALLCONV void    Perl_report_evil_fh(pTHX_ const GV *gv, const IO *io, I32 op);
  2630. PERL_CALLCONV void    Perl_report_uninit(pTHX_ SV* uninit_sv);
  2631. PERL_CALLCONV void    Perl_warn(pTHX_ const char* pat, ...)
  2632.             __attribute__format__(__printf__,pTHX_1,pTHX_2)
  2633.             __attribute__nonnull__(pTHX_1);
  2634.  
  2635. PERL_CALLCONV void    Perl_vwarn(pTHX_ const char* pat, va_list* args)
  2636.             __attribute__nonnull__(pTHX_1);
  2637.  
  2638. PERL_CALLCONV void    Perl_warner(pTHX_ U32 err, const char* pat, ...)
  2639.             __attribute__format__(__printf__,pTHX_2,pTHX_3)
  2640.             __attribute__nonnull__(pTHX_2);
  2641.  
  2642. PERL_CALLCONV void    Perl_vwarner(pTHX_ U32 err, const char* pat, va_list* args)
  2643.             __attribute__nonnull__(pTHX_2);
  2644.  
  2645. PERL_CALLCONV void    Perl_watch(pTHX_ char** addr)
  2646.             __attribute__nonnull__(pTHX_1);
  2647.  
  2648. PERL_CALLCONV I32    Perl_whichsig(pTHX_ const char* sig)
  2649.             __attribute__nonnull__(pTHX_1);
  2650.  
  2651. PERL_CALLCONV void    Perl_write_to_stderr(pTHX_ const char* message, int msglen)
  2652.             __attribute__nonnull__(pTHX_1);
  2653.  
  2654. PERL_CALLCONV int    Perl_yyerror(pTHX_ const char* s)
  2655.             __attribute__nonnull__(pTHX_1);
  2656.  
  2657. PERL_CALLCONV int    Perl_yylex(pTHX);
  2658. PERL_CALLCONV int    Perl_yyparse(pTHX);
  2659. PERL_CALLCONV void    Perl_parser_free(pTHX_ const yy_parser *)
  2660.             __attribute__nonnull__(pTHX_1);
  2661.  
  2662. PERL_CALLCONV int    Perl_yywarn(pTHX_ const char* s)
  2663.             __attribute__nonnull__(pTHX_1);
  2664.  
  2665. #if defined(MYMALLOC)
  2666. PERL_CALLCONV void    Perl_dump_mstats(pTHX_ char* s)
  2667.             __attribute__nonnull__(pTHX_1);
  2668.  
  2669. PERL_CALLCONV int    Perl_get_mstats(pTHX_ perl_mstats_t *buf, int buflen, int level)
  2670.             __attribute__nonnull__(pTHX_1);
  2671.  
  2672. #endif
  2673. PERL_CALLCONV Malloc_t    Perl_safesysmalloc(MEM_SIZE nbytes)
  2674.             __attribute__malloc__
  2675.             __attribute__warn_unused_result__;
  2676.  
  2677. PERL_CALLCONV Malloc_t    Perl_safesyscalloc(MEM_SIZE elements, MEM_SIZE size)
  2678.             __attribute__malloc__
  2679.             __attribute__warn_unused_result__;
  2680.  
  2681. PERL_CALLCONV Malloc_t    Perl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes)
  2682.             __attribute__malloc__
  2683.             __attribute__warn_unused_result__;
  2684.  
  2685. PERL_CALLCONV Free_t    Perl_safesysfree(Malloc_t where);
  2686. #if defined(PERL_GLOBAL_STRUCT)
  2687. PERL_CALLCONV struct perl_vars *    Perl_GetVars(pTHX);
  2688. PERL_CALLCONV struct perl_vars*    Perl_init_global_struct(pTHX);
  2689. PERL_CALLCONV void    Perl_free_global_struct(pTHX_ struct perl_vars *plvarsp)
  2690.             __attribute__nonnull__(pTHX_1);
  2691.  
  2692. #endif
  2693. PERL_CALLCONV int    Perl_runops_standard(pTHX);
  2694. PERL_CALLCONV int    Perl_runops_debug(pTHX);
  2695. PERL_CALLCONV void    Perl_sv_catpvf_mg(pTHX_ SV *sv, const char* pat, ...)
  2696.             __attribute__format__(__printf__,pTHX_2,pTHX_3)
  2697.             __attribute__nonnull__(pTHX_1)
  2698.             __attribute__nonnull__(pTHX_2);
  2699.  
  2700. PERL_CALLCONV void    Perl_sv_vcatpvf_mg(pTHX_ SV* sv, const char* pat, va_list* args)
  2701.             __attribute__nonnull__(pTHX_1)
  2702.             __attribute__nonnull__(pTHX_2);
  2703.  
  2704. PERL_CALLCONV void    Perl_sv_catpv_mg(pTHX_ SV *sv, const char *ptr)
  2705.             __attribute__nonnull__(pTHX_1)
  2706.             __attribute__nonnull__(pTHX_2);
  2707.  
  2708. /* PERL_CALLCONV void    Perl_sv_catpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len)
  2709.             __attribute__nonnull__(pTHX_1)
  2710.             __attribute__nonnull__(pTHX_2); */
  2711.  
  2712. /* PERL_CALLCONV void    Perl_sv_catsv_mg(pTHX_ SV *dstr, SV *sstr)
  2713.             __attribute__nonnull__(pTHX_1); */
  2714.  
  2715. PERL_CALLCONV void    Perl_sv_setpvf_mg(pTHX_ SV *sv, const char* pat, ...)
  2716.             __attribute__format__(__printf__,pTHX_2,pTHX_3)
  2717.             __attribute__nonnull__(pTHX_1)
  2718.             __attribute__nonnull__(pTHX_2);
  2719.  
  2720. PERL_CALLCONV void    Perl_sv_vsetpvf_mg(pTHX_ SV* sv, const char* pat, va_list* args)
  2721.             __attribute__nonnull__(pTHX_1)
  2722.             __attribute__nonnull__(pTHX_2);
  2723.  
  2724. PERL_CALLCONV void    Perl_sv_setiv_mg(pTHX_ SV *sv, IV i)
  2725.             __attribute__nonnull__(pTHX_1);
  2726.  
  2727. PERL_CALLCONV void    Perl_sv_setpviv_mg(pTHX_ SV *sv, IV iv)
  2728.             __attribute__nonnull__(pTHX_1);
  2729.  
  2730. PERL_CALLCONV void    Perl_sv_setuv_mg(pTHX_ SV *sv, UV u)
  2731.             __attribute__nonnull__(pTHX_1);
  2732.  
  2733. PERL_CALLCONV void    Perl_sv_setnv_mg(pTHX_ SV *sv, NV num)
  2734.             __attribute__nonnull__(pTHX_1);
  2735.  
  2736. PERL_CALLCONV void    Perl_sv_setpv_mg(pTHX_ SV *sv, const char *ptr)
  2737.             __attribute__nonnull__(pTHX_1);
  2738.  
  2739. PERL_CALLCONV void    Perl_sv_setpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len)
  2740.             __attribute__nonnull__(pTHX_1)
  2741.             __attribute__nonnull__(pTHX_2);
  2742.  
  2743. PERL_CALLCONV void    Perl_sv_setsv_mg(pTHX_ SV *dstr, SV *sstr)
  2744.             __attribute__nonnull__(pTHX_1);
  2745.  
  2746. /* PERL_CALLCONV void    Perl_sv_usepvn_mg(pTHX_ SV *sv, char *ptr, STRLEN len)
  2747.             __attribute__nonnull__(pTHX_1); */
  2748.  
  2749. PERL_CALLCONV MGVTBL*    Perl_get_vtbl(pTHX_ int vtbl_id)
  2750.             __attribute__warn_unused_result__;
  2751.  
  2752. PERL_CALLCONV char*    Perl_pv_display(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
  2753.             __attribute__nonnull__(pTHX_1)
  2754.             __attribute__nonnull__(pTHX_2);
  2755.  
  2756. PERL_CALLCONV char*    Perl_pv_escape(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags)
  2757.             __attribute__nonnull__(pTHX_1)
  2758.             __attribute__nonnull__(pTHX_2);
  2759.  
  2760. PERL_CALLCONV char*    Perl_pv_pretty(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags)
  2761.             __attribute__nonnull__(pTHX_1)
  2762.             __attribute__nonnull__(pTHX_2);
  2763.  
  2764. PERL_CALLCONV void    Perl_dump_indent(pTHX_ I32 level, PerlIO *file, const char* pat, ...)
  2765.             __attribute__format__(__printf__,pTHX_3,pTHX_4)
  2766.             __attribute__nonnull__(pTHX_2)
  2767.             __attribute__nonnull__(pTHX_3);
  2768.  
  2769. PERL_CALLCONV void    Perl_dump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args)
  2770.             __attribute__nonnull__(pTHX_2)
  2771.             __attribute__nonnull__(pTHX_3);
  2772.  
  2773. PERL_CALLCONV void    Perl_do_gv_dump(pTHX_ I32 level, PerlIO *file, const char *name, GV *sv)
  2774.             __attribute__nonnull__(pTHX_2)
  2775.             __attribute__nonnull__(pTHX_3);
  2776.  
  2777. PERL_CALLCONV void    Perl_do_gvgv_dump(pTHX_ I32 level, PerlIO *file, const char *name, GV *sv)
  2778.             __attribute__nonnull__(pTHX_2)
  2779.             __attribute__nonnull__(pTHX_3);
  2780.  
  2781. PERL_CALLCONV void    Perl_do_hv_dump(pTHX_ I32 level, PerlIO *file, const char *name, HV *sv)
  2782.             __attribute__nonnull__(pTHX_2)
  2783.             __attribute__nonnull__(pTHX_3);
  2784.  
  2785. PERL_CALLCONV void    Perl_do_magic_dump(pTHX_ I32 level, PerlIO *file, const MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
  2786.             __attribute__nonnull__(pTHX_2)
  2787.             __attribute__nonnull__(pTHX_3);
  2788.  
  2789. PERL_CALLCONV void    Perl_do_op_dump(pTHX_ I32 level, PerlIO *file, const OP *o)
  2790.             __attribute__nonnull__(pTHX_2);
  2791.  
  2792. PERL_CALLCONV void    Perl_do_pmop_dump(pTHX_ I32 level, PerlIO *file, const PMOP *pm)
  2793.             __attribute__nonnull__(pTHX_2);
  2794.  
  2795. PERL_CALLCONV void    Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
  2796.             __attribute__nonnull__(pTHX_2);
  2797.  
  2798. PERL_CALLCONV void    Perl_magic_dump(pTHX_ const MAGIC *mg);
  2799. PERL_CALLCONV void    Perl_reginitcolors(pTHX);
  2800. /* PERL_CALLCONV char*    Perl_sv_2pv_nolen(pTHX_ SV* sv)
  2801.             __attribute__warn_unused_result__
  2802.             __attribute__nonnull__(pTHX_1); */
  2803.  
  2804. /* PERL_CALLCONV char*    Perl_sv_2pvutf8_nolen(pTHX_ SV* sv)
  2805.             __attribute__warn_unused_result__
  2806.             __attribute__nonnull__(pTHX_1); */
  2807.  
  2808. /* PERL_CALLCONV char*    Perl_sv_2pvbyte_nolen(pTHX_ SV* sv)
  2809.             __attribute__warn_unused_result__
  2810.             __attribute__nonnull__(pTHX_1); */
  2811.  
  2812. /* PERL_CALLCONV char*    Perl_sv_pv(pTHX_ SV *sv)
  2813.             __attribute__warn_unused_result__
  2814.             __attribute__nonnull__(pTHX_1); */
  2815.  
  2816. /* PERL_CALLCONV char*    Perl_sv_pvutf8(pTHX_ SV *sv)
  2817.             __attribute__warn_unused_result__
  2818.             __attribute__nonnull__(pTHX_1); */
  2819.  
  2820. /* PERL_CALLCONV char*    Perl_sv_pvbyte(pTHX_ SV *sv)
  2821.             __attribute__warn_unused_result__
  2822.             __attribute__nonnull__(pTHX_1); */
  2823.  
  2824. /* PERL_CALLCONV STRLEN    Perl_sv_utf8_upgrade(pTHX_ SV *sv)
  2825.             __attribute__nonnull__(pTHX_1); */
  2826.  
  2827. PERL_CALLCONV bool    Perl_sv_utf8_downgrade(pTHX_ SV *sv, bool fail_ok)
  2828.             __attribute__nonnull__(pTHX_1);
  2829.  
  2830. PERL_CALLCONV void    Perl_sv_utf8_encode(pTHX_ SV *sv)
  2831.             __attribute__nonnull__(pTHX_1);
  2832.  
  2833. PERL_CALLCONV bool    Perl_sv_utf8_decode(pTHX_ SV *sv)
  2834.             __attribute__nonnull__(pTHX_1);
  2835.  
  2836. /* PERL_CALLCONV void    Perl_sv_force_normal(pTHX_ SV *sv)
  2837.             __attribute__nonnull__(pTHX_1); */
  2838.  
  2839. PERL_CALLCONV void    Perl_sv_force_normal_flags(pTHX_ SV *sv, U32 flags)
  2840.             __attribute__nonnull__(pTHX_1);
  2841.  
  2842. PERL_CALLCONV void    Perl_tmps_grow(pTHX_ I32 n);
  2843. PERL_CALLCONV SV*    Perl_sv_rvweaken(pTHX_ SV *sv)
  2844.             __attribute__nonnull__(pTHX_1);
  2845.  
  2846. PERL_CALLCONV int    Perl_magic_killbackrefs(pTHX_ SV *sv, MAGIC *mg)
  2847.             __attribute__nonnull__(pTHX_1)
  2848.             __attribute__nonnull__(pTHX_2);
  2849.  
  2850. PERL_CALLCONV OP*    Perl_newANONATTRSUB(pTHX_ I32 floor, OP *proto, OP *attrs, OP *block);
  2851. PERL_CALLCONV CV*    Perl_newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block);
  2852. #ifdef PERL_MAD
  2853. PERL_CALLCONV OP *    Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
  2854.             __attribute__noreturn__;
  2855.  
  2856. #else
  2857. PERL_CALLCONV void    Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
  2858.             __attribute__noreturn__;
  2859.  
  2860. #endif
  2861. PERL_CALLCONV OP *    Perl_my_attrs(pTHX_ OP *o, OP *attrs)
  2862.             __attribute__nonnull__(pTHX_1);
  2863.  
  2864. PERL_CALLCONV void    Perl_boot_core_xsutils(pTHX);
  2865. #if defined(USE_ITHREADS)
  2866. PERL_CALLCONV PERL_CONTEXT*    Perl_cx_dup(pTHX_ PERL_CONTEXT* cx, I32 ix, I32 max, CLONE_PARAMS* param)
  2867.             __attribute__warn_unused_result__
  2868.             __attribute__nonnull__(pTHX_4);
  2869.  
  2870. PERL_CALLCONV PERL_SI*    Perl_si_dup(pTHX_ PERL_SI* si, CLONE_PARAMS* param)
  2871.             __attribute__warn_unused_result__
  2872.             __attribute__nonnull__(pTHX_2);
  2873.  
  2874. PERL_CALLCONV ANY*    Perl_ss_dup(pTHX_ PerlInterpreter* proto_perl, CLONE_PARAMS* param)
  2875.             __attribute__malloc__
  2876.             __attribute__warn_unused_result__
  2877.             __attribute__nonnull__(pTHX_1)
  2878.             __attribute__nonnull__(pTHX_2);
  2879.  
  2880. PERL_CALLCONV void*    Perl_any_dup(pTHX_ void* v, const PerlInterpreter* proto_perl)
  2881.             __attribute__warn_unused_result__
  2882.             __attribute__nonnull__(pTHX_2);
  2883.  
  2884. PERL_CALLCONV HE*    Perl_he_dup(pTHX_ const HE* e, bool shared, CLONE_PARAMS* param)
  2885.             __attribute__warn_unused_result__
  2886.             __attribute__nonnull__(pTHX_3);
  2887.  
  2888. PERL_CALLCONV HEK*    Perl_hek_dup(pTHX_ HEK* e, CLONE_PARAMS* param)
  2889.             __attribute__warn_unused_result__
  2890.             __attribute__nonnull__(pTHX_2);
  2891.  
  2892. PERL_CALLCONV REGEXP*    Perl_re_dup(pTHX_ const REGEXP* r, CLONE_PARAMS* param)
  2893.             __attribute__warn_unused_result__
  2894.             __attribute__nonnull__(pTHX_2);
  2895.  
  2896. PERL_CALLCONV PerlIO*    Perl_fp_dup(pTHX_ PerlIO* fp, char type, CLONE_PARAMS* param)
  2897.             __attribute__nonnull__(pTHX_3);
  2898.  
  2899. PERL_CALLCONV DIR*    Perl_dirp_dup(pTHX_ DIR* dp)
  2900.             __attribute__warn_unused_result__;
  2901.  
  2902. PERL_CALLCONV GP*    Perl_gp_dup(pTHX_ GP* gp, CLONE_PARAMS* param)
  2903.             __attribute__warn_unused_result__
  2904.             __attribute__nonnull__(pTHX_2);
  2905.  
  2906. PERL_CALLCONV MAGIC*    Perl_mg_dup(pTHX_ MAGIC* mg, CLONE_PARAMS* param)
  2907.             __attribute__warn_unused_result__
  2908.             __attribute__nonnull__(pTHX_2);
  2909.  
  2910. PERL_CALLCONV SV*    Perl_sv_dup(pTHX_ const SV* sstr, CLONE_PARAMS* param)
  2911.             __attribute__warn_unused_result__
  2912.             __attribute__nonnull__(pTHX_2);
  2913.  
  2914. PERL_CALLCONV void    Perl_rvpv_dup(pTHX_ SV* dstr, const SV *sstr, CLONE_PARAMS* param)
  2915.             __attribute__nonnull__(pTHX_1)
  2916.             __attribute__nonnull__(pTHX_2)
  2917.             __attribute__nonnull__(pTHX_3);
  2918.  
  2919. PERL_CALLCONV yy_parser*    Perl_parser_dup(pTHX_ const yy_parser *proto, CLONE_PARAMS* param)
  2920.             __attribute__nonnull__(pTHX_1)
  2921.             __attribute__nonnull__(pTHX_2);
  2922.  
  2923. #endif
  2924. PERL_CALLCONV PTR_TBL_t*    Perl_ptr_table_new(pTHX)
  2925.             __attribute__malloc__
  2926.             __attribute__warn_unused_result__;
  2927.  
  2928. PERL_CALLCONV void*    Perl_ptr_table_fetch(pTHX_ PTR_TBL_t *tbl, const void *sv)
  2929.             __attribute__warn_unused_result__
  2930.             __attribute__nonnull__(pTHX_1);
  2931.  
  2932. PERL_CALLCONV void    Perl_ptr_table_store(pTHX_ PTR_TBL_t *tbl, const void *oldsv, void *newsv)
  2933.             __attribute__nonnull__(pTHX_1)
  2934.             __attribute__nonnull__(pTHX_3);
  2935.  
  2936. PERL_CALLCONV void    Perl_ptr_table_split(pTHX_ PTR_TBL_t *tbl)
  2937.             __attribute__nonnull__(pTHX_1);
  2938.  
  2939. PERL_CALLCONV void    Perl_ptr_table_clear(pTHX_ PTR_TBL_t *tbl);
  2940. PERL_CALLCONV void    Perl_ptr_table_free(pTHX_ PTR_TBL_t *tbl);
  2941. #if defined(USE_ITHREADS)
  2942. #  if defined(HAVE_INTERP_INTERN)
  2943. PERL_CALLCONV void    Perl_sys_intern_dup(pTHX_ struct interp_intern* src, struct interp_intern* dst)
  2944.             __attribute__nonnull__(pTHX_1)
  2945.             __attribute__nonnull__(pTHX_2);
  2946.  
  2947. #  endif
  2948. #endif
  2949. #if defined(HAVE_INTERP_INTERN)
  2950. PERL_CALLCONV void    Perl_sys_intern_clear(pTHX);
  2951. PERL_CALLCONV void    Perl_sys_intern_init(pTHX);
  2952. #endif
  2953.  
  2954. PERL_CALLCONV const char *    Perl_custom_op_name(pTHX_ const OP* op)
  2955.             __attribute__warn_unused_result__
  2956.             __attribute__nonnull__(pTHX_1);
  2957.  
  2958. PERL_CALLCONV const char *    Perl_custom_op_desc(pTHX_ const OP* op)
  2959.             __attribute__warn_unused_result__
  2960.             __attribute__nonnull__(pTHX_1);
  2961.  
  2962.  
  2963. PERL_CALLCONV void    Perl_sv_nosharing(pTHX_ SV *sv);
  2964. /* PERL_CALLCONV void    Perl_sv_nolocking(pTHX_ SV *sv); */
  2965. PERL_CALLCONV bool    Perl_sv_destroyable(pTHX_ SV *sv);
  2966. #ifdef NO_MATHOMS
  2967. /* PERL_CALLCONV void    Perl_sv_nounlocking(pTHX_ SV *sv); */
  2968. #else
  2969. PERL_CALLCONV void    Perl_sv_nounlocking(pTHX_ SV *sv);
  2970. #endif
  2971. PERL_CALLCONV int    Perl_nothreadhook(pTHX);
  2972.  
  2973. END_EXTERN_C
  2974.  
  2975. #if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
  2976. STATIC I32    S_do_trans_simple(pTHX_ SV * const sv)
  2977.             __attribute__warn_unused_result__
  2978.             __attribute__nonnull__(pTHX_1);
  2979.  
  2980. STATIC I32    S_do_trans_count(pTHX_ SV * const sv)
  2981.             __attribute__warn_unused_result__
  2982.             __attribute__nonnull__(pTHX_1);
  2983.  
  2984. STATIC I32    S_do_trans_complex(pTHX_ SV * const sv)
  2985.             __attribute__warn_unused_result__
  2986.             __attribute__nonnull__(pTHX_1);
  2987.  
  2988. STATIC I32    S_do_trans_simple_utf8(pTHX_ SV * const sv)
  2989.             __attribute__warn_unused_result__
  2990.             __attribute__nonnull__(pTHX_1);
  2991.  
  2992. STATIC I32    S_do_trans_count_utf8(pTHX_ SV * const sv)
  2993.             __attribute__warn_unused_result__
  2994.             __attribute__nonnull__(pTHX_1);
  2995.  
  2996. STATIC I32    S_do_trans_complex_utf8(pTHX_ SV * const sv)
  2997.             __attribute__warn_unused_result__
  2998.             __attribute__nonnull__(pTHX_1);
  2999.  
  3000. #endif
  3001.  
  3002. #if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
  3003. STATIC void    S_gv_init_sv(pTHX_ GV *gv, I32 sv_type)
  3004.             __attribute__nonnull__(pTHX_1);
  3005.  
  3006. STATIC HV*    S_gv_get_super_pkg(pTHX_ const char* name, I32 namelen)
  3007.             __attribute__nonnull__(pTHX_1);
  3008.  
  3009. STATIC HV*    S_require_tie_mod(pTHX_ GV *gv, const char *varpv, SV* namesv, const char *methpv, const U32 flags)
  3010.             __attribute__nonnull__(pTHX_1)
  3011.             __attribute__nonnull__(pTHX_2)
  3012.             __attribute__nonnull__(pTHX_3)
  3013.             __attribute__nonnull__(pTHX_4);
  3014.  
  3015. #endif
  3016.  
  3017. PERL_CALLCONV void*    Perl_get_arena(pTHX_ size_t svtype, U32 misc)
  3018.             __attribute__malloc__
  3019.             __attribute__warn_unused_result__;
  3020.  
  3021.  
  3022. #if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
  3023. STATIC void    S_hsplit(pTHX_ HV *hv)
  3024.             __attribute__nonnull__(pTHX_1);
  3025.  
  3026. STATIC void    S_hfreeentries(pTHX_ HV *hv)
  3027.             __attribute__nonnull__(pTHX_1);
  3028.  
  3029. STATIC HE*    S_new_he(pTHX)
  3030.             __attribute__malloc__
  3031.             __attribute__warn_unused_result__;
  3032.  
  3033. STATIC HEK*    S_save_hek_flags(const char *str, I32 len, U32 hash, int flags)
  3034.             __attribute__malloc__
  3035.             __attribute__warn_unused_result__
  3036.             __attribute__nonnull__(1);
  3037.  
  3038. STATIC void    S_hv_magic_check(HV *hv, bool *needs_copy, bool *needs_store)
  3039.             __attribute__nonnull__(1)
  3040.             __attribute__nonnull__(2)
  3041.             __attribute__nonnull__(3);
  3042.  
  3043. STATIC void    S_unshare_hek_or_pvn(pTHX_ const HEK* hek, const char* str, I32 len, U32 hash);
  3044. STATIC HEK*    S_share_hek_flags(pTHX_ const char* sv, I32 len, U32 hash, int flags)
  3045.             __attribute__warn_unused_result__
  3046.             __attribute__nonnull__(pTHX_1);
  3047.  
  3048. STATIC void    S_hv_notallowed(pTHX_ int flags, const char *key, I32 klen, const char *msg)
  3049.             __attribute__noreturn__
  3050.             __attribute__nonnull__(pTHX_2)
  3051.             __attribute__nonnull__(pTHX_4);
  3052.  
  3053. STATIC struct xpvhv_aux*    S_hv_auxinit(HV *hv)
  3054.             __attribute__nonnull__(1);
  3055.  
  3056. STATIC SV*    S_hv_delete_common(pTHX_ HV* tb, SV* keysv, const char* key, STRLEN klen, int k_flags, I32 d_flags, U32 hash);
  3057. STATIC void    S_clear_placeholders(pTHX_ HV* hb, U32 items)
  3058.             __attribute__nonnull__(pTHX_1);
  3059.  
  3060. STATIC SV *    S_refcounted_he_value(pTHX_ const struct refcounted_he *he)
  3061.             __attribute__nonnull__(pTHX_1);
  3062.  
  3063. #endif
  3064.  
  3065. #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
  3066. STATIC void    S_save_magic(pTHX_ I32 mgs_ix, SV *sv)
  3067.             __attribute__nonnull__(pTHX_2);
  3068.  
  3069. STATIC int    S_magic_methpack(pTHX_ SV *sv, const MAGIC *mg, const char *meth)
  3070.             __attribute__nonnull__(pTHX_1)
  3071.             __attribute__nonnull__(pTHX_2)
  3072.             __attribute__nonnull__(pTHX_3);
  3073.  
  3074. STATIC int    S_magic_methcall(pTHX_ SV *sv, const MAGIC *mg, const char *meth, I32 f, int n, SV *val)
  3075.             __attribute__nonnull__(pTHX_1)
  3076.             __attribute__nonnull__(pTHX_2)
  3077.             __attribute__nonnull__(pTHX_3);
  3078.  
  3079. STATIC void    S_restore_magic(pTHX_ const void *p)
  3080.             __attribute__nonnull__(pTHX_1);
  3081.  
  3082. STATIC void    S_unwind_handler_stack(pTHX_ const void *p)
  3083.             __attribute__nonnull__(pTHX_1);
  3084.  
  3085.  
  3086. #endif
  3087.  
  3088. #if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
  3089. PERL_CALLCONV OP*    Perl_ck_anoncode(pTHX_ OP *o)
  3090.             __attribute__warn_unused_result__
  3091.             __attribute__nonnull__(pTHX_1);
  3092.  
  3093. PERL_CALLCONV OP*    Perl_ck_bitop(pTHX_ OP *o)
  3094.             __attribute__warn_unused_result__
  3095.             __attribute__nonnull__(pTHX_1);
  3096.  
  3097. PERL_CALLCONV OP*    Perl_ck_concat(pTHX_ OP *o)
  3098.             __attribute__warn_unused_result__
  3099.             __attribute__nonnull__(pTHX_1);
  3100.  
  3101. PERL_CALLCONV OP*    Perl_ck_defined(pTHX_ OP *o)
  3102.             __attribute__warn_unused_result__
  3103.             __attribute__nonnull__(pTHX_1);
  3104.  
  3105. PERL_CALLCONV OP*    Perl_ck_delete(pTHX_ OP *o)
  3106.             __attribute__warn_unused_result__
  3107.             __attribute__nonnull__(pTHX_1);
  3108.  
  3109. PERL_CALLCONV OP*    Perl_ck_die(pTHX_ OP *o)
  3110.             __attribute__warn_unused_result__
  3111.             __attribute__nonnull__(pTHX_1);
  3112.  
  3113. PERL_CALLCONV OP*    Perl_ck_eof(pTHX_ OP *o)
  3114.             __attribute__warn_unused_result__
  3115.             __attribute__nonnull__(pTHX_1);
  3116.  
  3117. PERL_CALLCONV OP*    Perl_ck_eval(pTHX_ OP *o)
  3118.             __attribute__warn_unused_result__
  3119.             __attribute__nonnull__(pTHX_1);
  3120.  
  3121. PERL_CALLCONV OP*    Perl_ck_exec(pTHX_ OP *o)
  3122.             __attribute__warn_unused_result__
  3123.             __attribute__nonnull__(pTHX_1);
  3124.  
  3125. PERL_CALLCONV OP*    Perl_ck_exists(pTHX_ OP *o)
  3126.             __attribute__warn_unused_result__
  3127.             __attribute__nonnull__(pTHX_1);
  3128.  
  3129. PERL_CALLCONV OP*    Perl_ck_exit(pTHX_ OP *o)
  3130.             __attribute__warn_unused_result__
  3131.             __attribute__nonnull__(pTHX_1);
  3132.  
  3133. PERL_CALLCONV OP*    Perl_ck_ftst(pTHX_ OP *o)
  3134.             __attribute__warn_unused_result__
  3135.             __attribute__nonnull__(pTHX_1);
  3136.  
  3137. PERL_CALLCONV OP*    Perl_ck_fun(pTHX_ OP *o)
  3138.             __attribute__warn_unused_result__
  3139.             __attribute__nonnull__(pTHX_1);
  3140.  
  3141. PERL_CALLCONV OP*    Perl_ck_glob(pTHX_ OP *o)
  3142.             __attribute__warn_unused_result__
  3143.             __attribute__nonnull__(pTHX_1);
  3144.  
  3145. PERL_CALLCONV OP*    Perl_ck_grep(pTHX_ OP *o)
  3146.             __attribute__warn_unused_result__
  3147.             __attribute__nonnull__(pTHX_1);
  3148.  
  3149. PERL_CALLCONV OP*    Perl_ck_index(pTHX_ OP *o)
  3150.             __attribute__warn_unused_result__
  3151.             __attribute__nonnull__(pTHX_1);
  3152.  
  3153. PERL_CALLCONV OP*    Perl_ck_join(pTHX_ OP *o)
  3154.             __attribute__warn_unused_result__
  3155.             __attribute__nonnull__(pTHX_1);
  3156.  
  3157. PERL_CALLCONV OP*    Perl_ck_lengthconst(pTHX_ OP *o)
  3158.             __attribute__warn_unused_result__
  3159.             __attribute__nonnull__(pTHX_1);
  3160.  
  3161. PERL_CALLCONV OP*    Perl_ck_lfun(pTHX_ OP *o)
  3162.             __attribute__warn_unused_result__
  3163.             __attribute__nonnull__(pTHX_1);
  3164.  
  3165. PERL_CALLCONV OP*    Perl_ck_listiob(pTHX_ OP *o)
  3166.             __attribute__warn_unused_result__
  3167.             __attribute__nonnull__(pTHX_1);
  3168.  
  3169. PERL_CALLCONV OP*    Perl_ck_match(pTHX_ OP *o)
  3170.             __attribute__warn_unused_result__
  3171.             __attribute__nonnull__(pTHX_1);
  3172.  
  3173. PERL_CALLCONV OP*    Perl_ck_method(pTHX_ OP *o)
  3174.             __attribute__warn_unused_result__
  3175.             __attribute__nonnull__(pTHX_1);
  3176.  
  3177. PERL_CALLCONV OP*    Perl_ck_null(pTHX_ OP *o)
  3178.             __attribute__warn_unused_result__
  3179.             __attribute__nonnull__(pTHX_1);
  3180.  
  3181. PERL_CALLCONV OP*    Perl_ck_open(pTHX_ OP *o)
  3182.             __attribute__warn_unused_result__
  3183.             __attribute__nonnull__(pTHX_1);
  3184.  
  3185. PERL_CALLCONV OP*    Perl_ck_readline(pTHX_ OP *o)
  3186.             __attribute__warn_unused_result__
  3187.             __attribute__nonnull__(pTHX_1);
  3188.  
  3189. PERL_CALLCONV OP*    Perl_ck_repeat(pTHX_ OP *o)
  3190.             __attribute__warn_unused_result__
  3191.             __attribute__nonnull__(pTHX_1);
  3192.  
  3193. PERL_CALLCONV OP*    Perl_ck_require(pTHX_ OP *o)
  3194.             __attribute__warn_unused_result__
  3195.             __attribute__nonnull__(pTHX_1);
  3196.  
  3197. PERL_CALLCONV OP*    Perl_ck_retarget(pTHX_ OP *o)
  3198.             __attribute__warn_unused_result__
  3199.             __attribute__nonnull__(pTHX_1);
  3200.  
  3201. PERL_CALLCONV OP*    Perl_ck_return(pTHX_ OP *o)
  3202.             __attribute__warn_unused_result__
  3203.             __attribute__nonnull__(pTHX_1);
  3204.  
  3205. PERL_CALLCONV OP*    Perl_ck_rfun(pTHX_ OP *o)
  3206.             __attribute__warn_unused_result__
  3207.             __attribute__nonnull__(pTHX_1);
  3208.  
  3209. PERL_CALLCONV OP*    Perl_ck_rvconst(pTHX_ OP *o)
  3210.             __attribute__warn_unused_result__
  3211.             __attribute__nonnull__(pTHX_1);
  3212.  
  3213. PERL_CALLCONV OP*    Perl_ck_sassign(pTHX_ OP *o)
  3214.             __attribute__warn_unused_result__
  3215.             __attribute__nonnull__(pTHX_1);
  3216.  
  3217. PERL_CALLCONV OP*    Perl_ck_select(pTHX_ OP *o)
  3218.             __attribute__warn_unused_result__
  3219.             __attribute__nonnull__(pTHX_1);
  3220.  
  3221. PERL_CALLCONV OP*    Perl_ck_shift(pTHX_ OP *o)
  3222.             __attribute__warn_unused_result__
  3223.             __attribute__nonnull__(pTHX_1);
  3224.  
  3225. PERL_CALLCONV OP*    Perl_ck_sort(pTHX_ OP *o)
  3226.             __attribute__warn_unused_result__
  3227.             __attribute__nonnull__(pTHX_1);
  3228.  
  3229. PERL_CALLCONV OP*    Perl_ck_spair(pTHX_ OP *o)
  3230.             __attribute__warn_unused_result__
  3231.             __attribute__nonnull__(pTHX_1);
  3232.  
  3233. PERL_CALLCONV OP*    Perl_ck_split(pTHX_ OP *o)
  3234.             __attribute__warn_unused_result__
  3235.             __attribute__nonnull__(pTHX_1);
  3236.  
  3237. PERL_CALLCONV OP*    Perl_ck_subr(pTHX_ OP *o)
  3238.             __attribute__warn_unused_result__
  3239.             __attribute__nonnull__(pTHX_1);
  3240.  
  3241. PERL_CALLCONV OP*    Perl_ck_substr(pTHX_ OP *o)
  3242.             __attribute__warn_unused_result__
  3243.             __attribute__nonnull__(pTHX_1);
  3244.  
  3245. PERL_CALLCONV OP*    Perl_ck_svconst(pTHX_ OP *o)
  3246.             __attribute__warn_unused_result__
  3247.             __attribute__nonnull__(pTHX_1);
  3248.  
  3249. PERL_CALLCONV OP*    Perl_ck_trunc(pTHX_ OP *o)
  3250.             __attribute__warn_unused_result__
  3251.             __attribute__nonnull__(pTHX_1);
  3252.  
  3253. PERL_CALLCONV OP*    Perl_ck_unpack(pTHX_ OP *o)
  3254.             __attribute__warn_unused_result__
  3255.             __attribute__nonnull__(pTHX_1);
  3256.  
  3257. STATIC bool    S_is_handle_constructor(const OP *o, I32 numargs)
  3258.             __attribute__warn_unused_result__
  3259.             __attribute__nonnull__(1);
  3260.  
  3261. STATIC I32    S_is_list_assignment(pTHX_ const OP *o)
  3262.             __attribute__warn_unused_result__;
  3263.  
  3264. #  ifdef USE_ITHREADS
  3265. STATIC void    S_forget_pmop(pTHX_ PMOP *const o, U32 flags)
  3266.             __attribute__nonnull__(pTHX_1);
  3267.  
  3268. #  else
  3269. STATIC void    S_forget_pmop(pTHX_ PMOP *const o)
  3270.             __attribute__nonnull__(pTHX_1);
  3271.  
  3272. #  endif
  3273. STATIC void    S_find_and_forget_pmops(pTHX_ OP *o)
  3274.             __attribute__nonnull__(pTHX_1);
  3275.  
  3276. STATIC void    S_cop_free(pTHX_ COP *cop)
  3277.             __attribute__nonnull__(pTHX_1);
  3278.  
  3279. STATIC OP*    S_modkids(pTHX_ OP *o, I32 type);
  3280. STATIC OP*    S_scalarboolean(pTHX_ OP *o)
  3281.             __attribute__nonnull__(pTHX_1);
  3282.  
  3283. STATIC OP*    S_newDEFSVOP(pTHX)
  3284.             __attribute__warn_unused_result__;
  3285.  
  3286. STATIC OP*    S_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp)
  3287.             __attribute__warn_unused_result__
  3288.             __attribute__nonnull__(pTHX_3)
  3289.             __attribute__nonnull__(pTHX_4);
  3290.  
  3291. STATIC void    S_simplify_sort(pTHX_ OP *o)
  3292.             __attribute__nonnull__(pTHX_1);
  3293.  
  3294. STATIC const char*    S_gv_ename(pTHX_ GV *gv)
  3295.             __attribute__nonnull__(pTHX_1);
  3296.  
  3297. STATIC bool    S_scalar_mod_type(const OP *o, I32 type)
  3298.             __attribute__warn_unused_result__
  3299.             __attribute__nonnull__(1);
  3300.  
  3301. STATIC OP *    S_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp)
  3302.             __attribute__nonnull__(pTHX_3);
  3303.  
  3304. STATIC OP *    S_dup_attrlist(pTHX_ OP *o)
  3305.             __attribute__nonnull__(pTHX_1);
  3306.  
  3307. STATIC void    S_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs, bool for_my)
  3308.             __attribute__nonnull__(pTHX_1)
  3309.             __attribute__nonnull__(pTHX_2);
  3310.  
  3311. STATIC void    S_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp)
  3312.             __attribute__nonnull__(pTHX_1)
  3313.             __attribute__nonnull__(pTHX_2)
  3314.             __attribute__nonnull__(pTHX_4);
  3315.  
  3316. STATIC void    S_bad_type(pTHX_ I32 n, const char *t, const char *name, const OP *kid)
  3317.             __attribute__nonnull__(pTHX_2)
  3318.             __attribute__nonnull__(pTHX_3)
  3319.             __attribute__nonnull__(pTHX_4);
  3320.  
  3321. STATIC void    S_no_bareword_allowed(pTHX_ const OP *o)
  3322.             __attribute__nonnull__(pTHX_1);
  3323.  
  3324. STATIC OP*    S_no_fh_allowed(pTHX_ OP *o)
  3325.             __attribute__warn_unused_result__
  3326.             __attribute__nonnull__(pTHX_1);
  3327.  
  3328. STATIC OP*    S_too_few_arguments(pTHX_ OP *o, const char* name)
  3329.             __attribute__warn_unused_result__
  3330.             __attribute__nonnull__(pTHX_1)
  3331.             __attribute__nonnull__(pTHX_2);
  3332.  
  3333. STATIC OP*    S_too_many_arguments(pTHX_ OP *o, const char* name)
  3334.             __attribute__warn_unused_result__
  3335.             __attribute__nonnull__(pTHX_1)
  3336.             __attribute__nonnull__(pTHX_2);
  3337.  
  3338. STATIC bool    S_looks_like_bool(pTHX_ const OP* o)
  3339.             __attribute__nonnull__(pTHX_1);
  3340.  
  3341. STATIC OP*    S_newGIVWHENOP(pTHX_ OP* cond, OP *block, I32 enter_opcode, I32 leave_opcode, PADOFFSET entertarg)
  3342.             __attribute__nonnull__(pTHX_2);
  3343.  
  3344. STATIC OP*    S_ref_array_or_hash(pTHX_ OP* cond);
  3345. STATIC void    S_process_special_blocks(pTHX_ const char *const fullname, GV *const gv, CV *const cv)
  3346.             __attribute__nonnull__(pTHX_1)
  3347.             __attribute__nonnull__(pTHX_2)
  3348.             __attribute__nonnull__(pTHX_3);
  3349.  
  3350. #endif
  3351. #if defined(PL_OP_SLAB_ALLOC)
  3352. PERL_CALLCONV void*    Perl_Slab_Alloc(pTHX_ size_t sz)
  3353.             __attribute__malloc__
  3354.             __attribute__warn_unused_result__;
  3355.  
  3356. PERL_CALLCONV void    Perl_Slab_Free(pTHX_ void *op)
  3357.             __attribute__nonnull__(pTHX_1);
  3358.  
  3359. #  if defined(PERL_DEBUG_READONLY_OPS)
  3360. PERL_CALLCONV void    Perl_pending_Slabs_to_ro(pTHX);
  3361. PERL_CALLCONV OP *    Perl_op_refcnt_inc(pTHX_ OP *o);
  3362. PERL_CALLCONV PADOFFSET    Perl_op_refcnt_dec(pTHX_ OP *o)
  3363.             __attribute__nonnull__(pTHX_1);
  3364.  
  3365. #    if defined(PERL_IN_OP_C)
  3366. STATIC void    S_Slab_to_rw(pTHX_ void *op)
  3367.             __attribute__nonnull__(pTHX_1);
  3368.  
  3369. #    endif
  3370. #  endif
  3371. #endif
  3372.  
  3373. #if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
  3374. STATIC void    S_find_beginning(pTHX_ SV* linestr_sv, PerlIO *rsfp)
  3375.             __attribute__nonnull__(pTHX_1)
  3376.             __attribute__nonnull__(pTHX_2);
  3377.  
  3378. STATIC void    S_forbid_setid(pTHX_ const char flag, const int suidscript);
  3379. STATIC void    S_incpush(pTHX_ const char *dir, bool addsubdirs, bool addoldvers, bool usesep, bool canrelocate);
  3380. STATIC void    S_init_interp(pTHX);
  3381. STATIC void    S_init_ids(pTHX);
  3382. STATIC void    S_init_main_stash(pTHX);
  3383. STATIC void    S_init_perllib(pTHX);
  3384. STATIC void    S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env)
  3385.             __attribute__nonnull__(pTHX_2);
  3386.  
  3387. STATIC void    S_init_predump_symbols(pTHX);
  3388. STATIC void    S_my_exit_jump(pTHX)
  3389.             __attribute__noreturn__;
  3390.  
  3391. STATIC void    S_nuke_stacks(pTHX);
  3392. STATIC int    S_open_script(pTHX_ const char *scriptname, bool dosearch, SV *sv, int *suidscript, PerlIO **rsfpp)
  3393.             __attribute__nonnull__(pTHX_1)
  3394.             __attribute__nonnull__(pTHX_3)
  3395.             __attribute__nonnull__(pTHX_4)
  3396.             __attribute__nonnull__(pTHX_5);
  3397.  
  3398. STATIC void    S_usage(pTHX_ const char *name)
  3399.             __attribute__nonnull__(pTHX_1);
  3400.  
  3401. STATIC void    S_validate_suid(pTHX_ const char *validarg, const char *scriptname, int fdscript, int suidscript, SV* linestr_sv, PerlIO *rsfp)
  3402.             __attribute__nonnull__(pTHX_1)
  3403.             __attribute__nonnull__(pTHX_2)
  3404.             __attribute__nonnull__(pTHX_5)
  3405.             __attribute__nonnull__(pTHX_6);
  3406.  
  3407.  
  3408. #  if defined(IAMSUID)
  3409. STATIC int    S_fd_on_nosuid_fs(pTHX_ int fd);
  3410. #  endif
  3411. STATIC void*    S_parse_body(pTHX_ char **env, XSINIT_t xsinit);
  3412. STATIC void    S_run_body(pTHX_ I32 oldscope)
  3413.             __attribute__noreturn__;
  3414.  
  3415. STATIC SV *    S_incpush_if_exists(pTHX_ SV *dir)
  3416.             __attribute__nonnull__(pTHX_1);
  3417.  
  3418. #endif
  3419.  
  3420. #if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
  3421. STATIC SV*    S_refto(pTHX_ SV* sv)
  3422.             __attribute__warn_unused_result__
  3423.             __attribute__nonnull__(pTHX_1);
  3424.  
  3425. #endif
  3426. #if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
  3427. PERL_CALLCONV GV*    Perl_softref2xv(pTHX_ SV *const sv, const char *const what, const U32 type, SV ***spp)
  3428.             __attribute__warn_unused_result__
  3429.             __attribute__nonnull__(pTHX_1)
  3430.             __attribute__nonnull__(pTHX_2)
  3431.             __attribute__nonnull__(pTHX_4);
  3432.  
  3433. #endif
  3434.  
  3435. #if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)
  3436. STATIC I32    S_unpack_rec(pTHX_ struct tempsym* symptr, const char *s, const char *strbeg, const char *strend, const char **new_s)
  3437.             __attribute__nonnull__(pTHX_1)
  3438.             __attribute__nonnull__(pTHX_2)
  3439.             __attribute__nonnull__(pTHX_3)
  3440.             __attribute__nonnull__(pTHX_4);
  3441.  
  3442. STATIC SV **    S_pack_rec(pTHX_ SV *cat, struct tempsym* symptr, SV **beglist, SV **endlist)
  3443.             __attribute__nonnull__(pTHX_1)
  3444.             __attribute__nonnull__(pTHX_2)
  3445.             __attribute__nonnull__(pTHX_3)
  3446.             __attribute__nonnull__(pTHX_4);
  3447.  
  3448. STATIC SV*    S_mul128(pTHX_ SV *sv, U8 m)
  3449.             __attribute__nonnull__(pTHX_1);
  3450.  
  3451. STATIC I32    S_measure_struct(pTHX_ struct tempsym* symptr)
  3452.             __attribute__nonnull__(pTHX_1);
  3453.  
  3454. STATIC bool    S_next_symbol(pTHX_ struct tempsym* symptr)
  3455.             __attribute__nonnull__(pTHX_1);
  3456.  
  3457. STATIC SV*    S_is_an_int(pTHX_ const char *s, STRLEN l)
  3458.             __attribute__warn_unused_result__
  3459.             __attribute__nonnull__(pTHX_1);
  3460.  
  3461. STATIC int    S_div128(pTHX_ SV *pnum, bool *done)
  3462.             __attribute__nonnull__(pTHX_1)
  3463.             __attribute__nonnull__(pTHX_2);
  3464.  
  3465. STATIC const char *    S_group_end(pTHX_ const char *pat, const char *patend, char ender)
  3466.             __attribute__nonnull__(pTHX_1)
  3467.             __attribute__nonnull__(pTHX_2);
  3468.  
  3469. STATIC const char *    S_get_num(pTHX_ const char *ppat, I32 *lenptr)
  3470.             __attribute__warn_unused_result__
  3471.             __attribute__nonnull__(pTHX_1)
  3472.             __attribute__nonnull__(pTHX_2);
  3473.  
  3474. STATIC bool    S_need_utf8(const char *pat, const char *patend)
  3475.             __attribute__nonnull__(1)
  3476.             __attribute__nonnull__(2);
  3477.  
  3478. STATIC char    S_first_symbol(const char *pat, const char *patend)
  3479.             __attribute__nonnull__(1)
  3480.             __attribute__nonnull__(2);
  3481.  
  3482. STATIC char *    S_sv_exp_grow(pTHX_ SV *sv, STRLEN needed)
  3483.             __attribute__warn_unused_result__
  3484.             __attribute__nonnull__(pTHX_1);
  3485.  
  3486. STATIC char *    S_bytes_to_uni(const U8 *start, STRLEN len, char *dest)
  3487.             __attribute__warn_unused_result__
  3488.             __attribute__nonnull__(1)
  3489.             __attribute__nonnull__(3);
  3490.  
  3491. #endif
  3492.  
  3493. #if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
  3494. STATIC OP*    S_docatch(pTHX_ OP *o)
  3495.             __attribute__warn_unused_result__;
  3496.  
  3497. STATIC OP*    S_dofindlabel(pTHX_ OP *o, const char *label, OP **opstack, OP **oplimit)
  3498.             __attribute__warn_unused_result__
  3499.             __attribute__nonnull__(pTHX_1)
  3500.             __attribute__nonnull__(pTHX_2)
  3501.             __attribute__nonnull__(pTHX_3)
  3502.             __attribute__nonnull__(pTHX_4);
  3503.  
  3504. STATIC OP*    S_doparseform(pTHX_ SV *sv)
  3505.             __attribute__warn_unused_result__
  3506.             __attribute__nonnull__(pTHX_1);
  3507.  
  3508. STATIC bool    S_num_overflow(NV value, I32 fldsize, I32 frcsize)
  3509.             __attribute__warn_unused_result__;
  3510.  
  3511. STATIC I32    S_dopoptoeval(pTHX_ I32 startingblock)
  3512.             __attribute__warn_unused_result__;
  3513.  
  3514. STATIC I32    S_dopoptogiven(pTHX_ I32 startingblock)
  3515.             __attribute__warn_unused_result__;
  3516.  
  3517. STATIC I32    S_dopoptolabel(pTHX_ const char *label)
  3518.             __attribute__warn_unused_result__
  3519.             __attribute__nonnull__(pTHX_1);
  3520.  
  3521. STATIC I32    S_dopoptoloop(pTHX_ I32 startingblock)
  3522.             __attribute__warn_unused_result__;
  3523.  
  3524. STATIC I32    S_dopoptosub_at(pTHX_ const PERL_CONTEXT* cxstk, I32 startingblock)
  3525.             __attribute__warn_unused_result__
  3526.             __attribute__nonnull__(pTHX_1);
  3527.  
  3528. STATIC I32    S_dopoptowhen(pTHX_ I32 startingblock)
  3529.             __attribute__warn_unused_result__;
  3530.  
  3531. STATIC void    S_save_lines(pTHX_ AV *array, SV *sv)
  3532.             __attribute__nonnull__(pTHX_2);
  3533.  
  3534. STATIC bool    S_doeval(pTHX_ int gimme, OP** startop, CV* outside, U32 seq);
  3535. STATIC PerlIO *    S_check_type_and_open(pTHX_ const char *name)
  3536.             __attribute__warn_unused_result__
  3537.             __attribute__nonnull__(pTHX_1);
  3538.  
  3539. #ifndef PERL_DISABLE_PMC
  3540. STATIC PerlIO *    S_doopen_pm(pTHX_ const char *name, const STRLEN namelen)
  3541.             __attribute__warn_unused_result__
  3542.             __attribute__nonnull__(pTHX_1);
  3543.  
  3544. #endif
  3545. STATIC bool    S_path_is_absolute(const char *name)
  3546.             __attribute__warn_unused_result__
  3547.             __attribute__nonnull__(1);
  3548.  
  3549. STATIC I32    S_run_user_filter(pTHX_ int idx, SV *buf_sv, int maxlen)
  3550.             __attribute__warn_unused_result__
  3551.             __attribute__nonnull__(pTHX_2);
  3552.  
  3553. STATIC PMOP*    S_make_matcher(pTHX_ regexp* re)
  3554.             __attribute__warn_unused_result__
  3555.             __attribute__nonnull__(pTHX_1);
  3556.  
  3557. STATIC bool    S_matcher_matches_sv(pTHX_ PMOP* matcher, SV* sv)
  3558.             __attribute__warn_unused_result__
  3559.             __attribute__nonnull__(pTHX_1)
  3560.             __attribute__nonnull__(pTHX_2);
  3561.  
  3562. STATIC void    S_destroy_matcher(pTHX_ PMOP* matcher)
  3563.             __attribute__nonnull__(pTHX_1);
  3564.  
  3565. STATIC OP*    S_do_smartmatch(pTHX_ HV* seen_this, HV* seen_other);
  3566. #endif
  3567.  
  3568. #if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
  3569. STATIC void    S_do_oddball(pTHX_ HV *hash, SV **relem, SV **firstrelem)
  3570.             __attribute__nonnull__(pTHX_1)
  3571.             __attribute__nonnull__(pTHX_2)
  3572.             __attribute__nonnull__(pTHX_3);
  3573.  
  3574. STATIC SV*    S_method_common(pTHX_ SV* meth, U32* hashp)
  3575.             __attribute__warn_unused_result__
  3576.             __attribute__nonnull__(pTHX_1);
  3577.  
  3578. #endif
  3579.  
  3580. #if defined(PERL_IN_PP_SORT_C) || defined(PERL_DECL_PROT)
  3581. STATIC I32    S_sv_ncmp(pTHX_ SV *a, SV *b)
  3582.             __attribute__nonnull__(pTHX_1)
  3583.             __attribute__nonnull__(pTHX_2);
  3584.  
  3585. STATIC I32    S_sv_i_ncmp(pTHX_ SV *a, SV *b)
  3586.             __attribute__nonnull__(pTHX_1)
  3587.             __attribute__nonnull__(pTHX_2);
  3588.  
  3589. STATIC I32    S_amagic_ncmp(pTHX_ SV *a, SV *b)
  3590.             __attribute__nonnull__(pTHX_1)
  3591.             __attribute__nonnull__(pTHX_2);
  3592.  
  3593. STATIC I32    S_amagic_i_ncmp(pTHX_ SV *a, SV *b)
  3594.             __attribute__nonnull__(pTHX_1)
  3595.             __attribute__nonnull__(pTHX_2);
  3596.  
  3597. STATIC I32    S_amagic_cmp(pTHX_ SV *a, SV *b)
  3598.             __attribute__nonnull__(pTHX_1)
  3599.             __attribute__nonnull__(pTHX_2);
  3600.  
  3601. STATIC I32    S_amagic_cmp_locale(pTHX_ SV *a, SV *b)
  3602.             __attribute__nonnull__(pTHX_1)
  3603.             __attribute__nonnull__(pTHX_2);
  3604.  
  3605. STATIC I32    S_sortcv(pTHX_ SV *a, SV *b)
  3606.             __attribute__nonnull__(pTHX_1)
  3607.             __attribute__nonnull__(pTHX_2);
  3608.  
  3609. STATIC I32    S_sortcv_xsub(pTHX_ SV *a, SV *b)
  3610.             __attribute__nonnull__(pTHX_1)
  3611.             __attribute__nonnull__(pTHX_2);
  3612.  
  3613. STATIC I32    S_sortcv_stacked(pTHX_ SV *a, SV *b)
  3614.             __attribute__nonnull__(pTHX_1)
  3615.             __attribute__nonnull__(pTHX_2);
  3616.  
  3617. STATIC void    S_qsortsvu(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t compare)
  3618.             __attribute__nonnull__(pTHX_3);
  3619.  
  3620. #endif
  3621.  
  3622. #if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
  3623. STATIC OP*    S_doform(pTHX_ CV *cv, GV *gv, OP *retop)
  3624.             __attribute__nonnull__(pTHX_1)
  3625.             __attribute__nonnull__(pTHX_2)
  3626.             __attribute__nonnull__(pTHX_3);
  3627.  
  3628. #  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
  3629. STATIC int    S_dooneliner(pTHX_ const char *cmd, const char *filename)
  3630.             __attribute__warn_unused_result__
  3631.             __attribute__nonnull__(pTHX_1)
  3632.             __attribute__nonnull__(pTHX_2);
  3633.  
  3634. #  endif
  3635. STATIC SV *    S_space_join_names_mortal(pTHX_ char *const *array)
  3636.             __attribute__nonnull__(pTHX_1);
  3637.  
  3638. #endif
  3639.  
  3640. #if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
  3641. STATIC regnode*    S_reg(pTHX_ struct RExC_state_t *state, I32 paren, I32 *flagp, U32 depth)
  3642.             __attribute__nonnull__(pTHX_1)
  3643.             __attribute__nonnull__(pTHX_3);
  3644.  
  3645. STATIC regnode*    S_reganode(pTHX_ struct RExC_state_t *state, U8 op, U32 arg)
  3646.             __attribute__nonnull__(pTHX_1);
  3647.  
  3648. STATIC regnode*    S_regatom(pTHX_ struct RExC_state_t *state, I32 *flagp, U32 depth)
  3649.             __attribute__nonnull__(pTHX_1)
  3650.             __attribute__nonnull__(pTHX_2);
  3651.  
  3652. STATIC regnode*    S_regbranch(pTHX_ struct RExC_state_t *state, I32 *flagp, I32 first, U32 depth)
  3653.             __attribute__nonnull__(pTHX_1)
  3654.             __attribute__nonnull__(pTHX_2);
  3655.  
  3656. STATIC STRLEN    S_reguni(pTHX_ const struct RExC_state_t *state, UV uv, char *s)
  3657.             __attribute__nonnull__(pTHX_1)
  3658.             __attribute__nonnull__(pTHX_3);
  3659.  
  3660. STATIC regnode*    S_regclass(pTHX_ struct RExC_state_t *state, U32 depth)
  3661.             __attribute__nonnull__(pTHX_1);
  3662.  
  3663. STATIC I32    S_regcurly(const char *)
  3664.             __attribute__warn_unused_result__
  3665.             __attribute__nonnull__(1);
  3666.  
  3667. STATIC regnode*    S_reg_node(pTHX_ struct RExC_state_t *state, U8 op)
  3668.             __attribute__nonnull__(pTHX_1);
  3669.  
  3670. STATIC UV    S_reg_recode(pTHX_ const char value, SV **encp)
  3671.             __attribute__nonnull__(pTHX_2);
  3672.  
  3673. STATIC regnode*    S_regpiece(pTHX_ struct RExC_state_t *state, I32 *flagp, U32 depth)
  3674.             __attribute__nonnull__(pTHX_1)
  3675.             __attribute__nonnull__(pTHX_2);
  3676.  
  3677. STATIC regnode*    S_reg_namedseq(pTHX_ struct RExC_state_t *state, UV *valuep)
  3678.             __attribute__nonnull__(pTHX_1);
  3679.  
  3680. STATIC void    S_reginsert(pTHX_ struct RExC_state_t *state, U8 op, regnode *opnd, U32 depth)
  3681.             __attribute__nonnull__(pTHX_1)
  3682.             __attribute__nonnull__(pTHX_3);
  3683.  
  3684. STATIC void    S_regtail(pTHX_ struct RExC_state_t *state, regnode *p, const regnode *val, U32 depth)
  3685.             __attribute__nonnull__(pTHX_1)
  3686.             __attribute__nonnull__(pTHX_2)
  3687.             __attribute__nonnull__(pTHX_3);
  3688.  
  3689. STATIC SV *    S_reg_scan_name(pTHX_ struct RExC_state_t *state, U32 flags)
  3690.             __attribute__nonnull__(pTHX_1);
  3691.  
  3692. STATIC U32    S_join_exact(pTHX_ struct RExC_state_t *state, regnode *scan, I32 *min, U32 flags, regnode *val, U32 depth)
  3693.             __attribute__nonnull__(pTHX_1)
  3694.             __attribute__nonnull__(pTHX_2)
  3695.             __attribute__nonnull__(pTHX_3);
  3696.  
  3697. STATIC char *    S_regwhite(struct RExC_state_t *state, char *p)
  3698.             __attribute__warn_unused_result__
  3699.             __attribute__nonnull__(1)
  3700.             __attribute__nonnull__(2);
  3701.  
  3702. STATIC char *    S_nextchar(pTHX_ struct RExC_state_t *state)
  3703.             __attribute__nonnull__(pTHX_1);
  3704.  
  3705. STATIC bool    S_reg_skipcomment(pTHX_ struct RExC_state_t *state)
  3706.             __attribute__nonnull__(pTHX_1);
  3707.  
  3708. STATIC void    S_scan_commit(pTHX_ const struct RExC_state_t* state, struct scan_data_t *data, I32 *minlenp, int is_inf)
  3709.             __attribute__nonnull__(pTHX_1)
  3710.             __attribute__nonnull__(pTHX_2)
  3711.             __attribute__nonnull__(pTHX_3);
  3712.  
  3713. STATIC void    S_cl_anything(const struct RExC_state_t* state, struct regnode_charclass_class *cl)
  3714.             __attribute__nonnull__(1)
  3715.             __attribute__nonnull__(2);
  3716.  
  3717. STATIC int    S_cl_is_anything(const struct regnode_charclass_class *cl)
  3718.             __attribute__warn_unused_result__
  3719.             __attribute__nonnull__(1);
  3720.  
  3721. STATIC void    S_cl_init(const struct RExC_state_t* state, struct regnode_charclass_class *cl)
  3722.             __attribute__nonnull__(1)
  3723.             __attribute__nonnull__(2);
  3724.  
  3725. STATIC void    S_cl_init_zero(const struct RExC_state_t* state, struct regnode_charclass_class *cl)
  3726.             __attribute__nonnull__(1)
  3727.             __attribute__nonnull__(2);
  3728.  
  3729. STATIC void    S_cl_and(struct regnode_charclass_class *cl, const struct regnode_charclass_class *and_with)
  3730.             __attribute__nonnull__(1)
  3731.             __attribute__nonnull__(2);
  3732.  
  3733. STATIC void    S_cl_or(const struct RExC_state_t* state, struct regnode_charclass_class *cl, const struct regnode_charclass_class *or_with)
  3734.             __attribute__nonnull__(1)
  3735.             __attribute__nonnull__(2)
  3736.             __attribute__nonnull__(3);
  3737.  
  3738. STATIC I32    S_study_chunk(pTHX_ struct RExC_state_t* state, regnode **scanp, I32 *minlenp, I32 *deltap, regnode *last, struct scan_data_t *data, I32 stopparen, U8* recursed, struct regnode_charclass_class *and_withp, U32 flags, U32 depth)
  3739.             __attribute__nonnull__(pTHX_1)
  3740.             __attribute__nonnull__(pTHX_2)
  3741.             __attribute__nonnull__(pTHX_3)
  3742.             __attribute__nonnull__(pTHX_4)
  3743.             __attribute__nonnull__(pTHX_5);
  3744.  
  3745. STATIC U32    S_add_data(struct RExC_state_t* state, U32 n, const char *s)
  3746.             __attribute__warn_unused_result__
  3747.             __attribute__nonnull__(1)
  3748.             __attribute__nonnull__(3);
  3749.  
  3750. STATIC void    S_re_croak2(pTHX_ const char* pat1, const char* pat2, ...)
  3751.             __attribute__noreturn__
  3752.             __attribute__nonnull__(pTHX_1)
  3753.             __attribute__nonnull__(pTHX_2);
  3754.  
  3755. STATIC I32    S_regpposixcc(pTHX_ struct RExC_state_t* state, I32 value)
  3756.             __attribute__nonnull__(pTHX_1);
  3757.  
  3758. STATIC void    S_checkposixcc(pTHX_ struct RExC_state_t* state)
  3759.             __attribute__nonnull__(pTHX_1);
  3760.  
  3761. STATIC I32    S_make_trie(pTHX_ struct RExC_state_t* state, regnode *startbranch, regnode *first, regnode *last, regnode *tail, U32 word_count, U32 flags, U32 depth)
  3762.             __attribute__nonnull__(pTHX_1)
  3763.             __attribute__nonnull__(pTHX_2)
  3764.             __attribute__nonnull__(pTHX_3)
  3765.             __attribute__nonnull__(pTHX_4)
  3766.             __attribute__nonnull__(pTHX_5);
  3767.  
  3768. STATIC void    S_make_trie_failtable(pTHX_ struct RExC_state_t* state, regnode *source, regnode *node, U32 depth)
  3769.             __attribute__nonnull__(pTHX_1)
  3770.             __attribute__nonnull__(pTHX_2)
  3771.             __attribute__nonnull__(pTHX_3);
  3772.  
  3773. #  ifdef DEBUGGING
  3774. STATIC void    S_regdump_extflags(pTHX_ const char *lead, const U32 flags);
  3775. STATIC const regnode*    S_dumpuntil(pTHX_ const regexp *r, const regnode *start, const regnode *node, const regnode *last, const regnode *plast, SV* sv, I32 indent, U32 depth)
  3776.             __attribute__nonnull__(pTHX_1)
  3777.             __attribute__nonnull__(pTHX_2)
  3778.             __attribute__nonnull__(pTHX_3)
  3779.             __attribute__nonnull__(pTHX_6);
  3780.  
  3781. STATIC void    S_put_byte(pTHX_ SV* sv, int c)
  3782.             __attribute__nonnull__(pTHX_1);
  3783.  
  3784. STATIC void    S_dump_trie(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 depth)
  3785.             __attribute__nonnull__(pTHX_1)
  3786.             __attribute__nonnull__(pTHX_3);
  3787.  
  3788. STATIC void    S_dump_trie_interim_list(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 next_alloc, U32 depth)
  3789.             __attribute__nonnull__(pTHX_1)
  3790.             __attribute__nonnull__(pTHX_3);
  3791.  
  3792. STATIC void    S_dump_trie_interim_table(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 next_alloc, U32 depth)
  3793.             __attribute__nonnull__(pTHX_1)
  3794.             __attribute__nonnull__(pTHX_3);
  3795.  
  3796. STATIC U8    S_regtail_study(pTHX_ struct RExC_state_t *state, regnode *p, const regnode *val, U32 depth)
  3797.             __attribute__nonnull__(pTHX_1)
  3798.             __attribute__nonnull__(pTHX_2)
  3799.             __attribute__nonnull__(pTHX_3);
  3800.  
  3801. #  endif
  3802. #endif
  3803.  
  3804. #if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
  3805. STATIC I32    S_regmatch(pTHX_ regmatch_info *reginfo, regnode *prog)
  3806.             __attribute__warn_unused_result__
  3807.             __attribute__nonnull__(pTHX_1)
  3808.             __attribute__nonnull__(pTHX_2);
  3809.  
  3810. STATIC I32    S_regrepeat(pTHX_ const regexp *prog, const regnode *p, I32 max, int depth)
  3811.             __attribute__warn_unused_result__
  3812.             __attribute__nonnull__(pTHX_1)
  3813.             __attribute__nonnull__(pTHX_2);
  3814.  
  3815. STATIC I32    S_regtry(pTHX_ regmatch_info *reginfo, char **startpos)
  3816.             __attribute__warn_unused_result__
  3817.             __attribute__nonnull__(pTHX_1)
  3818.             __attribute__nonnull__(pTHX_2);
  3819.  
  3820. STATIC bool    S_reginclass(pTHX_ const regexp *prog, const regnode *n, const U8 *p, STRLEN *lenp, bool do_utf8sv_is_utf8)
  3821.             __attribute__warn_unused_result__
  3822.             __attribute__nonnull__(pTHX_2)
  3823.             __attribute__nonnull__(pTHX_3);
  3824.  
  3825. STATIC CHECKPOINT    S_regcppush(pTHX_ I32 parenfloor);
  3826. STATIC char*    S_regcppop(pTHX_ const regexp *rex)
  3827.             __attribute__nonnull__(pTHX_1);
  3828.  
  3829. STATIC U8*    S_reghop3(U8 *pos, I32 off, const U8 *lim)
  3830.             __attribute__warn_unused_result__
  3831.             __attribute__nonnull__(1)
  3832.             __attribute__nonnull__(3);
  3833.  
  3834. #ifdef XXX_dmq
  3835. STATIC U8*    S_reghop4(U8 *pos, I32 off, const U8 *llim, const U8 *rlim)
  3836.             __attribute__warn_unused_result__
  3837.             __attribute__nonnull__(1)
  3838.             __attribute__nonnull__(3)
  3839.             __attribute__nonnull__(4);
  3840.  
  3841. #endif
  3842. STATIC U8*    S_reghopmaybe3(U8 *pos, I32 off, const U8 *lim)
  3843.             __attribute__warn_unused_result__
  3844.             __attribute__nonnull__(1)
  3845.             __attribute__nonnull__(3);
  3846.  
  3847. STATIC char*    S_find_byclass(pTHX_ regexp * prog, const regnode *c, char *s, const char *strend, regmatch_info *reginfo)
  3848.             __attribute__warn_unused_result__
  3849.             __attribute__nonnull__(pTHX_1)
  3850.             __attribute__nonnull__(pTHX_2)
  3851.             __attribute__nonnull__(pTHX_3)
  3852.             __attribute__nonnull__(pTHX_4);
  3853.  
  3854. STATIC void    S_swap_match_buff(pTHX_ regexp * prog)
  3855.             __attribute__nonnull__(pTHX_1);
  3856.  
  3857. STATIC void    S_to_utf8_substr(pTHX_ regexp * prog)
  3858.             __attribute__nonnull__(pTHX_1);
  3859.  
  3860. STATIC void    S_to_byte_substr(pTHX_ regexp * prog)
  3861.             __attribute__nonnull__(pTHX_1);
  3862.  
  3863. STATIC I32    S_reg_check_named_buff_matched(pTHX_ const regexp *rex, const regnode *prog)
  3864.             __attribute__warn_unused_result__
  3865.             __attribute__nonnull__(pTHX_1)
  3866.             __attribute__nonnull__(pTHX_2);
  3867.  
  3868. #  ifdef DEBUGGING
  3869. STATIC void    S_dump_exec_pos(pTHX_ const char *locinput, const regnode *scan, const char *loc_regeol, const char *loc_bostr, const char *loc_reg_starttry, const bool do_utf8)
  3870.             __attribute__nonnull__(pTHX_1)
  3871.             __attribute__nonnull__(pTHX_2)
  3872.             __attribute__nonnull__(pTHX_3)
  3873.             __attribute__nonnull__(pTHX_4)
  3874.             __attribute__nonnull__(pTHX_5);
  3875.  
  3876. STATIC void    S_debug_start_match(pTHX_ const regexp *prog, const bool do_utf8, const char *start, const char *end, const char *blurb)
  3877.             __attribute__nonnull__(pTHX_1)
  3878.             __attribute__nonnull__(pTHX_3)
  3879.             __attribute__nonnull__(pTHX_4)
  3880.             __attribute__nonnull__(pTHX_5);
  3881.  
  3882. #  endif
  3883. #endif
  3884.  
  3885. #if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
  3886. STATIC CV*    S_deb_curcv(pTHX_ const I32 ix);
  3887. STATIC void    S_debprof(pTHX_ const OP *o)
  3888.             __attribute__nonnull__(pTHX_1);
  3889.  
  3890. STATIC void    S_sequence(pTHX_ const OP *o);
  3891. STATIC void    S_sequence_tail(pTHX_ const OP *o);
  3892. STATIC UV    S_sequence_num(pTHX_ const OP *o);
  3893. STATIC SV*    S_pm_description(pTHX_ const PMOP *pm)
  3894.             __attribute__nonnull__(pTHX_1);
  3895.  
  3896. #endif
  3897.  
  3898. #if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
  3899. STATIC SV*    S_save_scalar_at(pTHX_ SV **sptr)
  3900.             __attribute__nonnull__(pTHX_1);
  3901.  
  3902. #endif
  3903.  
  3904. #if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
  3905. PERL_CALLCONV void    Perl_sv_add_backref(pTHX_ SV *tsv, SV *sv)
  3906.             __attribute__nonnull__(pTHX_1)
  3907.             __attribute__nonnull__(pTHX_2);
  3908.  
  3909. #endif
  3910.  
  3911. #if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
  3912. PERL_CALLCONV int    Perl_sv_kill_backrefs(pTHX_ SV *sv, AV *av)
  3913.             __attribute__nonnull__(pTHX_1)
  3914.             __attribute__nonnull__(pTHX_2);
  3915.  
  3916. #endif
  3917.  
  3918. #if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
  3919. STATIC char *    S_uiv_2buf(char *buf, IV iv, UV uv, int is_uv, char **peob)
  3920.             __attribute__warn_unused_result__
  3921.             __attribute__nonnull__(1)
  3922.             __attribute__nonnull__(5);
  3923.  
  3924. STATIC void    S_sv_unglob(pTHX_ SV* sv)
  3925.             __attribute__nonnull__(pTHX_1);
  3926.  
  3927. STATIC void    S_not_a_number(pTHX_ SV *sv)
  3928.             __attribute__nonnull__(pTHX_1);
  3929.  
  3930. STATIC I32    S_visit(pTHX_ SVFUNC_t f, U32 flags, U32 mask)
  3931.             __attribute__nonnull__(pTHX_1);
  3932.  
  3933. STATIC void    S_sv_del_backref(pTHX_ SV *target, SV *ref)
  3934.             __attribute__nonnull__(pTHX_1)
  3935.             __attribute__nonnull__(pTHX_2);
  3936.  
  3937. STATIC SV *    S_varname(pTHX_ GV *gv, const char gvtype, PADOFFSET targ, SV *keyname, I32 aindex, int subscript_type)
  3938.             __attribute__warn_unused_result__;
  3939.  
  3940. #  ifdef DEBUGGING
  3941. STATIC void    S_del_sv(pTHX_ SV *p)
  3942.             __attribute__nonnull__(pTHX_1);
  3943.  
  3944. #  endif
  3945. #  if !defined(NV_PRESERVES_UV)
  3946. STATIC int    S_sv_2iuv_non_preserve(pTHX_ SV *sv, I32 numtype)
  3947.             __attribute__nonnull__(pTHX_1);
  3948.  
  3949. #  endif
  3950. STATIC I32    S_expect_number(pTHX_ char** pattern)
  3951.             __attribute__warn_unused_result__
  3952.             __attribute__nonnull__(pTHX_1);
  3953.  
  3954. #
  3955. STATIC STRLEN    S_sv_pos_u2b_forwards(const U8 *const start, const U8 *const send, STRLEN uoffset)
  3956.             __attribute__nonnull__(1)
  3957.             __attribute__nonnull__(2);
  3958.  
  3959. STATIC STRLEN    S_sv_pos_u2b_midway(const U8 *const start, const U8 *send, STRLEN uoffset, STRLEN uend)
  3960.             __attribute__nonnull__(1)
  3961.             __attribute__nonnull__(2);
  3962.  
  3963. STATIC STRLEN    S_sv_pos_u2b_cached(pTHX_ SV *sv, MAGIC **mgp, const U8 *const start, const U8 *const send, STRLEN uoffset, STRLEN uoffset0, STRLEN boffset0)
  3964.             __attribute__nonnull__(pTHX_1)
  3965.             __attribute__nonnull__(pTHX_2)
  3966.             __attribute__nonnull__(pTHX_3)
  3967.             __attribute__nonnull__(pTHX_4);
  3968.  
  3969. STATIC void    S_utf8_mg_pos_cache_update(pTHX_ SV *sv, MAGIC **mgp, STRLEN byte, STRLEN utf8, STRLEN blen)
  3970.             __attribute__nonnull__(pTHX_1)
  3971.             __attribute__nonnull__(pTHX_2);
  3972.  
  3973. STATIC STRLEN    S_sv_pos_b2u_midway(pTHX_ const U8 *s, const U8 *const target, const U8 *end, STRLEN endu)
  3974.             __attribute__nonnull__(pTHX_1)
  3975.             __attribute__nonnull__(pTHX_2)
  3976.             __attribute__nonnull__(pTHX_3);
  3977.  
  3978. STATIC char *    S_F0convert(NV nv, char *endbuf, STRLEN *len)
  3979.             __attribute__nonnull__(2)
  3980.             __attribute__nonnull__(3);
  3981.  
  3982. #  if defined(PERL_OLD_COPY_ON_WRITE)
  3983. STATIC void    S_sv_release_COW(pTHX_ SV *sv, const char *pvx, SV *after)
  3984.             __attribute__nonnull__(pTHX_1)
  3985.             __attribute__nonnull__(pTHX_2)
  3986.             __attribute__nonnull__(pTHX_3);
  3987.  
  3988. #  endif
  3989. STATIC SV *    S_more_sv(pTHX);
  3990. STATIC void *    S_more_bodies(pTHX_ svtype sv_type);
  3991. STATIC bool    S_sv_2iuv_common(pTHX_ SV *sv)
  3992.             __attribute__nonnull__(pTHX_1);
  3993.  
  3994. STATIC void    S_glob_assign_glob(pTHX_ SV *dstr, SV *sstr, const int dtype)
  3995.             __attribute__nonnull__(pTHX_1)
  3996.             __attribute__nonnull__(pTHX_2);
  3997.  
  3998. STATIC void    S_glob_assign_ref(pTHX_ SV *dstr, SV *sstr)
  3999.             __attribute__nonnull__(pTHX_1)
  4000.             __attribute__nonnull__(pTHX_2);
  4001.  
  4002. STATIC PTR_TBL_ENT_t *    S_ptr_table_find(PTR_TBL_t *tbl, const void *sv)
  4003.             __attribute__warn_unused_result__
  4004.             __attribute__nonnull__(1)
  4005.             __attribute__nonnull__(2);
  4006.  
  4007. #endif
  4008.  
  4009. #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
  4010. STATIC void    S_check_uni(pTHX);
  4011. STATIC void    S_force_next(pTHX_ I32 type);
  4012. STATIC char*    S_force_version(pTHX_ char *start, int guessing)
  4013.             __attribute__nonnull__(pTHX_1);
  4014.  
  4015. STATIC char*    S_force_word(pTHX_ char *start, int token, int check_keyword, int allow_pack, int allow_tick)
  4016.             __attribute__nonnull__(pTHX_1);
  4017.  
  4018. STATIC SV*    S_tokeq(pTHX_ SV *sv)
  4019.             __attribute__nonnull__(pTHX_1);
  4020.  
  4021. STATIC void    S_readpipe_override(pTHX);
  4022. STATIC char*    S_scan_const(pTHX_ char *start)
  4023.             __attribute__warn_unused_result__
  4024.             __attribute__nonnull__(pTHX_1);
  4025.  
  4026. STATIC char*    S_scan_formline(pTHX_ char *s)
  4027.             __attribute__warn_unused_result__
  4028.             __attribute__nonnull__(pTHX_1);
  4029.  
  4030. STATIC char*    S_scan_heredoc(pTHX_ char *s)
  4031.             __attribute__warn_unused_result__
  4032.             __attribute__nonnull__(pTHX_1);
  4033.  
  4034. STATIC char*    S_scan_ident(pTHX_ char *s, const char *send, char *dest, STRLEN destlen, I32 ck_uni)
  4035.             __attribute__nonnull__(pTHX_1)
  4036.             __attribute__nonnull__(pTHX_2)
  4037.             __attribute__nonnull__(pTHX_3);
  4038.  
  4039. STATIC char*    S_scan_inputsymbol(pTHX_ char *start)
  4040.             __attribute__warn_unused_result__
  4041.             __attribute__nonnull__(pTHX_1);
  4042.  
  4043. STATIC char*    S_scan_pat(pTHX_ char *start, I32 type)
  4044.             __attribute__warn_unused_result__
  4045.             __attribute__nonnull__(pTHX_1);
  4046.  
  4047. STATIC char*    S_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims)
  4048.             __attribute__warn_unused_result__
  4049.             __attribute__nonnull__(pTHX_1);
  4050.  
  4051. STATIC char*    S_scan_subst(pTHX_ char *start)
  4052.             __attribute__warn_unused_result__
  4053.             __attribute__nonnull__(pTHX_1);
  4054.  
  4055. STATIC char*    S_scan_trans(pTHX_ char *start)
  4056.             __attribute__warn_unused_result__
  4057.             __attribute__nonnull__(pTHX_1);
  4058.  
  4059. STATIC char*    S_scan_word(pTHX_ char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp)
  4060.             __attribute__nonnull__(pTHX_1)
  4061.             __attribute__nonnull__(pTHX_2)
  4062.             __attribute__nonnull__(pTHX_5);
  4063.  
  4064. STATIC void    S_update_debugger_info(pTHX_ SV *orig_sv, const char *buf, STRLEN len);
  4065. STATIC char*    S_skipspace(pTHX_ char *s)
  4066.             __attribute__warn_unused_result__
  4067.             __attribute__nonnull__(pTHX_1);
  4068.  
  4069. STATIC char*    S_swallow_bom(pTHX_ U8 *s)
  4070.             __attribute__warn_unused_result__
  4071.             __attribute__nonnull__(pTHX_1);
  4072.  
  4073. STATIC void    S_checkcomma(pTHX_ const char *s, const char *name, const char *what)
  4074.             __attribute__nonnull__(pTHX_1)
  4075.             __attribute__nonnull__(pTHX_2)
  4076.             __attribute__nonnull__(pTHX_3);
  4077.  
  4078. STATIC bool    S_feature_is_enabled(pTHX_ const char* name, STRLEN namelen)
  4079.             __attribute__nonnull__(pTHX_1);
  4080.  
  4081. STATIC void    S_force_ident(pTHX_ const char *s, int kind)
  4082.             __attribute__nonnull__(pTHX_1);
  4083.  
  4084. STATIC void    S_incline(pTHX_ const char *s)
  4085.             __attribute__nonnull__(pTHX_1);
  4086.  
  4087. STATIC int    S_intuit_method(pTHX_ char *s, GV *gv, CV *cv)
  4088.             __attribute__nonnull__(pTHX_1);
  4089.  
  4090. STATIC int    S_intuit_more(pTHX_ char *s)
  4091.             __attribute__nonnull__(pTHX_1);
  4092.  
  4093. STATIC I32    S_lop(pTHX_ I32 f, int x, char *s)
  4094.             __attribute__nonnull__(pTHX_3);
  4095.  
  4096. STATIC void    S_missingterm(pTHX_ char *s)
  4097.             __attribute__noreturn__;
  4098.  
  4099. STATIC void    S_no_op(pTHX_ const char *what, char *s)
  4100.             __attribute__nonnull__(pTHX_1);
  4101.  
  4102. STATIC I32    S_sublex_done(pTHX)
  4103.             __attribute__warn_unused_result__;
  4104.  
  4105. STATIC I32    S_sublex_push(pTHX)
  4106.             __attribute__warn_unused_result__;
  4107.  
  4108. STATIC I32    S_sublex_start(pTHX)
  4109.             __attribute__warn_unused_result__;
  4110.  
  4111. STATIC char *    S_filter_gets(pTHX_ SV *sv, PerlIO *fp, STRLEN append)
  4112.             __attribute__warn_unused_result__
  4113.             __attribute__nonnull__(pTHX_1)
  4114.             __attribute__nonnull__(pTHX_2);
  4115.  
  4116. STATIC HV *    S_find_in_my_stash(pTHX_ const char *pkgname, STRLEN len)
  4117.             __attribute__warn_unused_result__
  4118.             __attribute__nonnull__(pTHX_1);
  4119.  
  4120. STATIC char *    S_tokenize_use(pTHX_ int is_use, char *s)
  4121.             __attribute__warn_unused_result__
  4122.             __attribute__nonnull__(pTHX_2);
  4123.  
  4124. STATIC SV*    S_new_constant(pTHX_ const char *s, STRLEN len, const char *key, STRLEN keylen, SV *sv, SV *pv, const char *type, STRLEN typelen)
  4125.             __attribute__nonnull__(pTHX_3)
  4126.             __attribute__nonnull__(pTHX_5);
  4127.  
  4128. STATIC int    S_ao(pTHX_ int toketype);
  4129. #  if defined(PERL_CR_FILTER)
  4130. STATIC I32    S_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen);
  4131. STATIC void    S_strip_return(pTHX_ SV *sv)
  4132.             __attribute__nonnull__(pTHX_1);
  4133.  
  4134. #  endif
  4135. #  if defined(DEBUGGING)
  4136. STATIC int    S_tokereport(pTHX_ I32 rv);
  4137. STATIC void    S_printbuf(pTHX_ const char* fmt, const char* s)
  4138.             __attribute__nonnull__(pTHX_1)
  4139.             __attribute__nonnull__(pTHX_2);
  4140.  
  4141. #  endif
  4142. #endif
  4143.  
  4144. #if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
  4145. STATIC bool    S_isa_lookup(pTHX_ HV *stash, const char * const name, const HV * const name_stash)
  4146.             __attribute__nonnull__(pTHX_2);
  4147.  
  4148. #endif
  4149.  
  4150. #if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)
  4151. #if defined(USE_LOCALE_NUMERIC) || defined(USE_LOCALE_COLLATE)
  4152. STATIC char*    S_stdize_locale(pTHX_ char* locs)
  4153.             __attribute__nonnull__(pTHX_1);
  4154.  
  4155. #endif
  4156. #endif
  4157.  
  4158. #if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
  4159. STATIC const COP*    S_closest_cop(pTHX_ const COP *cop, const OP *o)
  4160.             __attribute__nonnull__(pTHX_1);
  4161.  
  4162. STATIC SV*    S_mess_alloc(pTHX);
  4163. STATIC const char *    S_vdie_croak_common(pTHX_ const char *pat, va_list *args, STRLEN *msglen, I32* utf8);
  4164. STATIC bool    S_vdie_common(pTHX_ const char *message, STRLEN msglen, I32 utf8, bool warn);
  4165. STATIC char *    S_write_no_mem(pTHX)
  4166.             __attribute__noreturn__;
  4167.  
  4168. #endif
  4169.  
  4170. #if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)
  4171. STATIC NV    S_mulexp10(NV value, I32 exponent);
  4172. #endif
  4173.  
  4174. #if defined(PERL_IN_UTF8_C) || defined(PERL_DECL_PROT)
  4175. STATIC STRLEN    S_is_utf8_char_slow(const U8 *s, const STRLEN len)
  4176.             __attribute__warn_unused_result__
  4177.             __attribute__nonnull__(1);
  4178.  
  4179. STATIC bool    S_is_utf8_common(pTHX_ const U8 *const p, SV **swash, const char * const swashname)
  4180.             __attribute__warn_unused_result__
  4181.             __attribute__nonnull__(pTHX_1)
  4182.             __attribute__nonnull__(pTHX_2)
  4183.             __attribute__nonnull__(pTHX_3);
  4184.  
  4185. STATIC SV*    S_swash_get(pTHX_ SV* swash, UV start, UV span)
  4186.             __attribute__warn_unused_result__
  4187.             __attribute__nonnull__(pTHX_1);
  4188.  
  4189. #endif
  4190.  
  4191. START_EXTERN_C
  4192.  
  4193. PERL_CALLCONV void    Perl_sv_setsv_flags(pTHX_ SV* dsv, SV* ssv, I32 flags)
  4194.             __attribute__nonnull__(pTHX_1);
  4195.  
  4196. PERL_CALLCONV void    Perl_sv_catpvn_flags(pTHX_ SV* sv, const char* ptr, STRLEN len, I32 flags)
  4197.             __attribute__nonnull__(pTHX_1)
  4198.             __attribute__nonnull__(pTHX_2);
  4199.  
  4200. PERL_CALLCONV void    Perl_sv_catsv_flags(pTHX_ SV* dsv, SV* ssv, I32 flags)
  4201.             __attribute__nonnull__(pTHX_1);
  4202.  
  4203. PERL_CALLCONV STRLEN    Perl_sv_utf8_upgrade_flags(pTHX_ SV *sv, I32 flags)
  4204.             __attribute__nonnull__(pTHX_1);
  4205.  
  4206. PERL_CALLCONV char*    Perl_sv_pvn_force_flags(pTHX_ SV* sv, STRLEN* lp, I32 flags)
  4207.             __attribute__nonnull__(pTHX_1);
  4208.  
  4209. PERL_CALLCONV void    Perl_sv_copypv(pTHX_ SV* dsv, SV* ssv)
  4210.             __attribute__nonnull__(pTHX_1)
  4211.             __attribute__nonnull__(pTHX_2);
  4212.  
  4213. PERL_CALLCONV char*    Perl_my_atof2(pTHX_ const char *s, NV* value)
  4214.             __attribute__nonnull__(pTHX_1)
  4215.             __attribute__nonnull__(pTHX_2);
  4216.  
  4217. PERL_CALLCONV int    Perl_my_socketpair(int family, int type, int protocol, int fd[2]);
  4218. PERL_CALLCONV int    Perl_my_dirfd(pTHX_ DIR* dir);
  4219. #ifdef PERL_OLD_COPY_ON_WRITE
  4220. PERL_CALLCONV SV*    Perl_sv_setsv_cow(pTHX_ SV* dsv, SV* ssv)
  4221.             __attribute__nonnull__(pTHX_1)
  4222.             __attribute__nonnull__(pTHX_2);
  4223.  
  4224. #endif
  4225.  
  4226. PERL_CALLCONV const char *    Perl_PerlIO_context_layers(pTHX_ const char *mode);
  4227.  
  4228. #if defined(USE_PERLIO) && !defined(USE_SFIO)
  4229. PERL_CALLCONV int    Perl_PerlIO_close(pTHX_ PerlIO *f);
  4230. PERL_CALLCONV int    Perl_PerlIO_fill(pTHX_ PerlIO *f);
  4231. PERL_CALLCONV int    Perl_PerlIO_fileno(pTHX_ PerlIO *f);
  4232. PERL_CALLCONV int    Perl_PerlIO_eof(pTHX_ PerlIO *f);
  4233. PERL_CALLCONV int    Perl_PerlIO_error(pTHX_ PerlIO *f);
  4234. PERL_CALLCONV int    Perl_PerlIO_flush(pTHX_ PerlIO *f);
  4235. PERL_CALLCONV void    Perl_PerlIO_clearerr(pTHX_ PerlIO *f);
  4236. PERL_CALLCONV void    Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, int cnt);
  4237. PERL_CALLCONV void    Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR *ptr, int cnt);
  4238. PERL_CALLCONV void    Perl_PerlIO_setlinebuf(pTHX_ PerlIO *f);
  4239. PERL_CALLCONV SSize_t    Perl_PerlIO_read(pTHX_ PerlIO *f, void *buf, Size_t count)
  4240.             __attribute__nonnull__(pTHX_2);
  4241.  
  4242. PERL_CALLCONV SSize_t    Perl_PerlIO_write(pTHX_ PerlIO *f, const void *buf, Size_t count)
  4243.             __attribute__nonnull__(pTHX_2);
  4244.  
  4245. PERL_CALLCONV SSize_t    Perl_PerlIO_unread(pTHX_ PerlIO *f, const void *buf, Size_t count)
  4246.             __attribute__nonnull__(pTHX_2);
  4247.  
  4248. PERL_CALLCONV Off_t    Perl_PerlIO_tell(pTHX_ PerlIO *f);
  4249. PERL_CALLCONV int    Perl_PerlIO_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
  4250.  
  4251. PERL_CALLCONV STDCHAR *    Perl_PerlIO_get_base(pTHX_ PerlIO *f);
  4252. PERL_CALLCONV STDCHAR *    Perl_PerlIO_get_ptr(pTHX_ PerlIO *f);
  4253. PERL_CALLCONV int    Perl_PerlIO_get_bufsiz(pTHX_ PerlIO *f)
  4254.             __attribute__warn_unused_result__;
  4255.  
  4256. PERL_CALLCONV int    Perl_PerlIO_get_cnt(pTHX_ PerlIO *f)
  4257.             __attribute__warn_unused_result__;
  4258.  
  4259.  
  4260. PERL_CALLCONV PerlIO *    Perl_PerlIO_stdin(pTHX)
  4261.             __attribute__warn_unused_result__;
  4262.  
  4263. PERL_CALLCONV PerlIO *    Perl_PerlIO_stdout(pTHX)
  4264.             __attribute__warn_unused_result__;
  4265.  
  4266. PERL_CALLCONV PerlIO *    Perl_PerlIO_stderr(pTHX)
  4267.             __attribute__warn_unused_result__;
  4268.  
  4269. #endif /* PERLIO_LAYERS */
  4270.  
  4271. PERL_CALLCONV void    Perl_deb_stack_all(pTHX);
  4272. #ifdef PERL_IN_DEB_C
  4273. STATIC void    S_deb_stack_n(pTHX_ SV** stack_base, I32 stack_min, I32 stack_max, I32 mark_min, I32 mark_max)
  4274.             __attribute__nonnull__(pTHX_1);
  4275.  
  4276. #endif
  4277.  
  4278. PERL_CALLCONV PADLIST*    Perl_pad_new(pTHX_ int flags)
  4279.             __attribute__malloc__
  4280.             __attribute__warn_unused_result__;
  4281.  
  4282. PERL_CALLCONV void    Perl_pad_undef(pTHX_ CV* cv)
  4283.             __attribute__nonnull__(pTHX_1);
  4284.  
  4285. PERL_CALLCONV PADOFFSET    Perl_pad_add_name(pTHX_ const char *name, HV* typestash, HV* ourstash, bool clone, bool state)
  4286.             __attribute__nonnull__(pTHX_1);
  4287.  
  4288. PERL_CALLCONV PADOFFSET    Perl_pad_add_anon(pTHX_ SV* sv, OPCODE op_type)
  4289.             __attribute__nonnull__(pTHX_1);
  4290.  
  4291. PERL_CALLCONV void    Perl_pad_check_dup(pTHX_ const char* name, bool is_our, const HV* ourstash)
  4292.             __attribute__nonnull__(pTHX_1)
  4293.             __attribute__nonnull__(pTHX_3);
  4294.  
  4295. #ifdef DEBUGGING
  4296. PERL_CALLCONV void    Perl_pad_setsv(pTHX_ PADOFFSET po, SV* sv)
  4297.             __attribute__nonnull__(pTHX_2);
  4298.  
  4299. #endif
  4300. PERL_CALLCONV void    Perl_pad_block_start(pTHX_ int full);
  4301. PERL_CALLCONV void    Perl_pad_tidy(pTHX_ padtidy_type type);
  4302. PERL_CALLCONV void    Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full)
  4303.             __attribute__nonnull__(pTHX_2);
  4304.  
  4305. PERL_CALLCONV void    Perl_pad_fixup_inner_anons(pTHX_ PADLIST *padlist, CV *old_cv, CV *new_cv)
  4306.             __attribute__nonnull__(pTHX_1)
  4307.             __attribute__nonnull__(pTHX_2)
  4308.             __attribute__nonnull__(pTHX_3);
  4309.  
  4310.  
  4311. PERL_CALLCONV void    Perl_pad_push(pTHX_ PADLIST *padlist, int depth)
  4312.             __attribute__nonnull__(pTHX_1);
  4313.  
  4314. PERL_CALLCONV HV*    Perl_pad_compname_type(pTHX_ const PADOFFSET po)
  4315.             __attribute__warn_unused_result__;
  4316.  
  4317.  
  4318. #if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
  4319. STATIC PADOFFSET    S_pad_findlex(pTHX_ const char *name, const CV* cv, U32 seq, int warn, SV** out_capture, SV** out_name_sv, int *out_flags)
  4320.             __attribute__nonnull__(pTHX_1)
  4321.             __attribute__nonnull__(pTHX_2)
  4322.             __attribute__nonnull__(pTHX_6)
  4323.             __attribute__nonnull__(pTHX_7);
  4324.  
  4325. #  if defined(DEBUGGING)
  4326. STATIC void    S_cv_dump(pTHX_ const CV *cv, const char *title)
  4327.             __attribute__nonnull__(pTHX_1)
  4328.             __attribute__nonnull__(pTHX_2);
  4329.  
  4330. #  endif
  4331. #endif
  4332. PERL_CALLCONV CV*    Perl_find_runcv(pTHX_ U32 *db_seqp)
  4333.             __attribute__warn_unused_result__;
  4334.  
  4335. PERL_CALLCONV void    Perl_free_tied_hv_pool(pTHX);
  4336. #if defined(DEBUGGING)
  4337. PERL_CALLCONV int    Perl_get_debug_opts(pTHX_ const char **s, bool givehelp)
  4338.             __attribute__warn_unused_result__
  4339.             __attribute__nonnull__(pTHX_1);
  4340.  
  4341. #endif
  4342. PERL_CALLCONV void    Perl_save_set_svflags(pTHX_ SV* sv, U32 mask, U32 val);
  4343. PERL_CALLCONV void    Perl_hv_assert(pTHX_ HV* tb)
  4344.             __attribute__nonnull__(pTHX_1);
  4345.  
  4346.  
  4347. PERL_CALLCONV SV*    Perl_hv_scalar(pTHX_ HV* hv)
  4348.             __attribute__warn_unused_result__
  4349.             __attribute__nonnull__(pTHX_1);
  4350.  
  4351. PERL_CALLCONV I32*    Perl_hv_riter_p(pTHX_ HV* hv)
  4352.             __attribute__warn_unused_result__
  4353.             __attribute__nonnull__(pTHX_1);
  4354.  
  4355. PERL_CALLCONV HE**    Perl_hv_eiter_p(pTHX_ HV* hv)
  4356.             __attribute__warn_unused_result__
  4357.             __attribute__nonnull__(pTHX_1);
  4358.  
  4359. PERL_CALLCONV void    Perl_hv_riter_set(pTHX_ HV* hv, I32 riter)
  4360.             __attribute__nonnull__(pTHX_1);
  4361.  
  4362. PERL_CALLCONV void    Perl_hv_eiter_set(pTHX_ HV* hv, HE* eiter)
  4363.             __attribute__nonnull__(pTHX_1);
  4364.  
  4365. PERL_CALLCONV void    Perl_hv_name_set(pTHX_ HV* hv, const char *name, U32 len, U32 flags)
  4366.             __attribute__nonnull__(pTHX_1);
  4367.  
  4368. PERL_CALLCONV AV**    Perl_hv_backreferences_p(pTHX_ HV* hv)
  4369.             __attribute__nonnull__(pTHX_1);
  4370.  
  4371. #if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
  4372. PERL_CALLCONV void    Perl_hv_kill_backrefs(pTHX_ HV* hv)
  4373.             __attribute__nonnull__(pTHX_1);
  4374.  
  4375. #endif
  4376. PERL_CALLCONV void    Perl_hv_clear_placeholders(pTHX_ HV* hb)
  4377.             __attribute__nonnull__(pTHX_1);
  4378.  
  4379. PERL_CALLCONV I32*    Perl_hv_placeholders_p(pTHX_ HV* hv)
  4380.             __attribute__warn_unused_result__
  4381.             __attribute__nonnull__(pTHX_1);
  4382.  
  4383. PERL_CALLCONV I32    Perl_hv_placeholders_get(pTHX_ HV* hv)
  4384.             __attribute__warn_unused_result__
  4385.             __attribute__nonnull__(pTHX_1);
  4386.  
  4387. PERL_CALLCONV void    Perl_hv_placeholders_set(pTHX_ HV* hv, I32 ph)
  4388.             __attribute__nonnull__(pTHX_1);
  4389.  
  4390.  
  4391. PERL_CALLCONV SV*    Perl_magic_scalarpack(pTHX_ HV* hv, MAGIC* mg)
  4392.             __attribute__nonnull__(pTHX_1)
  4393.             __attribute__nonnull__(pTHX_2);
  4394.  
  4395.  
  4396. #if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
  4397. STATIC SV *    S_find_hash_subscript(pTHX_ HV *hv, SV *val)
  4398.             __attribute__nonnull__(pTHX_2);
  4399.  
  4400. STATIC I32    S_find_array_subscript(pTHX_ AV *av, SV *val)
  4401.             __attribute__nonnull__(pTHX_2);
  4402.  
  4403. STATIC SV*    S_find_uninit_var(pTHX_ OP* obase, SV* uninit_sv, bool top);
  4404. #endif
  4405.  
  4406. #ifdef PERL_NEED_MY_HTOLE16
  4407. PERL_CALLCONV U16    Perl_my_htole16(U16 n);
  4408. #endif
  4409. #ifdef PERL_NEED_MY_LETOH16
  4410. PERL_CALLCONV U16    Perl_my_letoh16(U16 n);
  4411. #endif
  4412. #ifdef PERL_NEED_MY_HTOBE16
  4413. PERL_CALLCONV U16    Perl_my_htobe16(U16 n);
  4414. #endif
  4415. #ifdef PERL_NEED_MY_BETOH16
  4416. PERL_CALLCONV U16    Perl_my_betoh16(U16 n);
  4417. #endif
  4418. #ifdef PERL_NEED_MY_HTOLE32
  4419. PERL_CALLCONV U32    Perl_my_htole32(U32 n);
  4420. #endif
  4421. #ifdef PERL_NEED_MY_LETOH32
  4422. PERL_CALLCONV U32    Perl_my_letoh32(U32 n);
  4423. #endif
  4424. #ifdef PERL_NEED_MY_HTOBE32
  4425. PERL_CALLCONV U32    Perl_my_htobe32(U32 n);
  4426. #endif
  4427. #ifdef PERL_NEED_MY_BETOH32
  4428. PERL_CALLCONV U32    Perl_my_betoh32(U32 n);
  4429. #endif
  4430. #ifdef PERL_NEED_MY_HTOLE64
  4431. PERL_CALLCONV U64    Perl_my_htole64(U64 n);
  4432. #endif
  4433. #ifdef PERL_NEED_MY_LETOH64
  4434. PERL_CALLCONV U64    Perl_my_letoh64(U64 n);
  4435. #endif
  4436. #ifdef PERL_NEED_MY_HTOBE64
  4437. PERL_CALLCONV U64    Perl_my_htobe64(U64 n);
  4438. #endif
  4439. #ifdef PERL_NEED_MY_BETOH64
  4440. PERL_CALLCONV U64    Perl_my_betoh64(U64 n);
  4441. #endif
  4442.  
  4443. #ifdef PERL_NEED_MY_HTOLES
  4444. PERL_CALLCONV short    Perl_my_htoles(short n);
  4445. #endif
  4446. #ifdef PERL_NEED_MY_LETOHS
  4447. PERL_CALLCONV short    Perl_my_letohs(short n);
  4448. #endif
  4449. #ifdef PERL_NEED_MY_HTOBES
  4450. PERL_CALLCONV short    Perl_my_htobes(short n);
  4451. #endif
  4452. #ifdef PERL_NEED_MY_BETOHS
  4453. PERL_CALLCONV short    Perl_my_betohs(short n);
  4454. #endif
  4455. #ifdef PERL_NEED_MY_HTOLEI
  4456. PERL_CALLCONV int    Perl_my_htolei(int n);
  4457. #endif
  4458. #ifdef PERL_NEED_MY_LETOHI
  4459. PERL_CALLCONV int    Perl_my_letohi(int n);
  4460. #endif
  4461. #ifdef PERL_NEED_MY_HTOBEI
  4462. PERL_CALLCONV int    Perl_my_htobei(int n);
  4463. #endif
  4464. #ifdef PERL_NEED_MY_BETOHI
  4465. PERL_CALLCONV int    Perl_my_betohi(int n);
  4466. #endif
  4467. #ifdef PERL_NEED_MY_HTOLEL
  4468. PERL_CALLCONV long    Perl_my_htolel(long n);
  4469. #endif
  4470. #ifdef PERL_NEED_MY_LETOHL
  4471. PERL_CALLCONV long    Perl_my_letohl(long n);
  4472. #endif
  4473. #ifdef PERL_NEED_MY_HTOBEL
  4474. PERL_CALLCONV long    Perl_my_htobel(long n);
  4475. #endif
  4476. #ifdef PERL_NEED_MY_BETOHL
  4477. PERL_CALLCONV long    Perl_my_betohl(long n);
  4478. #endif
  4479.  
  4480. PERL_CALLCONV void    Perl_my_swabn(void* ptr, int n)
  4481.             __attribute__nonnull__(1);
  4482.  
  4483.  
  4484. PERL_CALLCONV GV*    Perl_gv_fetchpvn_flags(pTHX_ const char* name, STRLEN len, I32 flags, I32 sv_type)
  4485.             __attribute__nonnull__(pTHX_1);
  4486.  
  4487. PERL_CALLCONV GV*    Perl_gv_fetchsv(pTHX_ SV *name, I32 flags, I32 sv_type)
  4488.             __attribute__nonnull__(pTHX_1);
  4489.  
  4490. PERL_CALLCONV bool    Perl_is_gv_magical_sv(pTHX_ SV *name, U32 flags)
  4491.             __attribute__warn_unused_result__
  4492.             __attribute__nonnull__(pTHX_1);
  4493.  
  4494.  
  4495. PERL_CALLCONV bool    Perl_stashpv_hvname_match(pTHX_ const COP *cop, const HV *hv)
  4496.             __attribute__warn_unused_result__
  4497.             __attribute__nonnull__(pTHX_1)
  4498.             __attribute__nonnull__(pTHX_2);
  4499.  
  4500.  
  4501. #ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
  4502. PERL_CALLCONV void    Perl_dump_sv_child(pTHX_ SV *sv)
  4503.             __attribute__nonnull__(pTHX_1);
  4504.  
  4505. #endif
  4506.  
  4507. #ifdef PERL_DONT_CREATE_GVSV
  4508. PERL_CALLCONV GV*    Perl_gv_SVadd(pTHX_ GV* gv)
  4509.             __attribute__nonnull__(pTHX_1);
  4510.  
  4511. #endif
  4512. PERL_CALLCONV bool    Perl_ckwarn(pTHX_ U32 w);
  4513. PERL_CALLCONV bool    Perl_ckwarn_d(pTHX_ U32 w);
  4514. PERL_CALLCONV STRLEN *    Perl_new_warnings_bitfield(pTHX_ STRLEN *buffer, const char *const bits, STRLEN size)
  4515.             __attribute__malloc__
  4516.             __attribute__warn_unused_result__
  4517.             __attribute__nonnull__(pTHX_2);
  4518.  
  4519.  
  4520. PERL_CALLCONV void    Perl_offer_nice_chunk(pTHX_ void *chunk, U32 chunk_size)
  4521.             __attribute__nonnull__(pTHX_1);
  4522.  
  4523.  
  4524. #ifndef SPRINTF_RETURNS_STRLEN
  4525. PERL_CALLCONV int    Perl_my_sprintf(char *buffer, const char *pat, ...)
  4526.             __attribute__nonnull__(1)
  4527.             __attribute__nonnull__(2);
  4528.  
  4529. #endif
  4530.  
  4531. PERL_CALLCONV int    Perl_my_snprintf(char *buffer, const Size_t len, const char *format, ...)
  4532.             __attribute__format__(__printf__,3,4)
  4533.             __attribute__nonnull__(1)
  4534.             __attribute__nonnull__(3);
  4535.  
  4536. PERL_CALLCONV int    Perl_my_vsnprintf(char *buffer, const Size_t len, const char *format, va_list ap)
  4537.             __attribute__nonnull__(1)
  4538.             __attribute__nonnull__(3);
  4539.  
  4540.  
  4541. PERL_CALLCONV void    Perl_my_clearenv(pTHX);
  4542.  
  4543. #ifdef PERL_IMPLICIT_CONTEXT
  4544. #ifdef PERL_GLOBAL_STRUCT_PRIVATE
  4545. PERL_CALLCONV void*    Perl_my_cxt_init(pTHX_ const char *my_cxt_key, size_t size)
  4546.             __attribute__nonnull__(pTHX_1);
  4547.  
  4548. PERL_CALLCONV int    Perl_my_cxt_index(pTHX_ const char *my_cxt_key)
  4549.             __attribute__nonnull__(pTHX_1);
  4550.  
  4551. #else
  4552. PERL_CALLCONV void*    Perl_my_cxt_init(pTHX_ int *index, size_t size)
  4553.             __attribute__nonnull__(pTHX_1);
  4554.  
  4555. #endif
  4556. #endif
  4557.  
  4558. #ifndef HAS_STRLCAT
  4559. PERL_CALLCONV Size_t    Perl_my_strlcat(char *dst, const char *src, Size_t size);
  4560. #endif
  4561.  
  4562. #ifndef HAS_STRLCPY
  4563. PERL_CALLCONV Size_t    Perl_my_strlcpy(char *dst, const char *src, Size_t size);
  4564. #endif
  4565.  
  4566. #ifdef PERL_MAD
  4567. PERL_CALLCONV void    Perl_pad_peg(const char* s)
  4568.             __attribute__nonnull__(1);
  4569.  
  4570. #if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
  4571. STATIC void    S_xmldump_attr(pTHX_ I32 level, PerlIO *file, const char* pat, ...)
  4572.             __attribute__format__(__printf__,pTHX_3,pTHX_4)
  4573.             __attribute__nonnull__(pTHX_2)
  4574.             __attribute__nonnull__(pTHX_3);
  4575.  
  4576. #endif
  4577. PERL_CALLCONV void    Perl_xmldump_indent(pTHX_ I32 level, PerlIO *file, const char* pat, ...)
  4578.             __attribute__format__(__printf__,pTHX_3,pTHX_4)
  4579.             __attribute__nonnull__(pTHX_2)
  4580.             __attribute__nonnull__(pTHX_3);
  4581.  
  4582. PERL_CALLCONV void    Perl_xmldump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args)
  4583.             __attribute__nonnull__(pTHX_2)
  4584.             __attribute__nonnull__(pTHX_3);
  4585.  
  4586. PERL_CALLCONV void    Perl_xmldump_all(pTHX);
  4587. PERL_CALLCONV void    Perl_xmldump_packsubs(pTHX_ const HV* stash)
  4588.             __attribute__nonnull__(pTHX_1);
  4589.  
  4590. PERL_CALLCONV void    Perl_xmldump_sub(pTHX_ const GV* gv)
  4591.             __attribute__nonnull__(pTHX_1);
  4592.  
  4593. PERL_CALLCONV void    Perl_xmldump_form(pTHX_ const GV* gv)
  4594.             __attribute__nonnull__(pTHX_1);
  4595.  
  4596. PERL_CALLCONV void    Perl_xmldump_eval(pTHX);
  4597. PERL_CALLCONV char*    Perl_sv_catxmlsv(pTHX_ SV *dsv, SV *ssv)
  4598.             __attribute__nonnull__(pTHX_1)
  4599.             __attribute__nonnull__(pTHX_2);
  4600.  
  4601. PERL_CALLCONV char*    Perl_sv_catxmlpvn(pTHX_ SV *dsv, const char *pv, STRLEN len, int utf8)
  4602.             __attribute__nonnull__(pTHX_1)
  4603.             __attribute__nonnull__(pTHX_2);
  4604.  
  4605. PERL_CALLCONV char*    Perl_sv_xmlpeek(pTHX_ SV* sv)
  4606.             __attribute__nonnull__(pTHX_1);
  4607.  
  4608. PERL_CALLCONV void    Perl_do_pmop_xmldump(pTHX_ I32 level, PerlIO *file, const PMOP *pm)
  4609.             __attribute__nonnull__(pTHX_2);
  4610.  
  4611. PERL_CALLCONV void    Perl_pmop_xmldump(pTHX_ const PMOP* pm);
  4612. PERL_CALLCONV void    Perl_do_op_xmldump(pTHX_ I32 level, PerlIO *file, const OP *o)
  4613.             __attribute__nonnull__(pTHX_2);
  4614.  
  4615. PERL_CALLCONV void    Perl_op_xmldump(pTHX_ const OP* arg)
  4616.             __attribute__nonnull__(pTHX_1);
  4617.  
  4618.  
  4619. PERL_CALLCONV TOKEN*    Perl_newTOKEN(pTHX_ I32 optype, YYSTYPE lval, MADPROP* madprop);
  4620. PERL_CALLCONV void    Perl_token_free(pTHX_ TOKEN* arg)
  4621.             __attribute__nonnull__(pTHX_1);
  4622.  
  4623. PERL_CALLCONV void    Perl_token_getmad(pTHX_ TOKEN* arg, OP* o, char slot)
  4624.             __attribute__nonnull__(pTHX_1);
  4625.  
  4626. PERL_CALLCONV void    Perl_op_getmad_weak(pTHX_ OP* from, OP* o, char slot);
  4627. PERL_CALLCONV void    Perl_op_getmad(pTHX_ OP* from, OP* o, char slot);
  4628. PERL_CALLCONV void    Perl_prepend_madprops(pTHX_ MADPROP* mp, OP* o, char slot);
  4629. PERL_CALLCONV void    Perl_append_madprops(pTHX_ MADPROP* tm, OP* o, char slot);
  4630. PERL_CALLCONV void    Perl_addmad(pTHX_ MADPROP* tm, MADPROP** root, char slot);
  4631. PERL_CALLCONV MADPROP*    Perl_newMADsv(pTHX_ char key, SV* sv)
  4632.             __attribute__nonnull__(pTHX_2);
  4633.  
  4634. PERL_CALLCONV MADPROP*    Perl_newMADPROP(pTHX_ char key, char type, const void* val, I32 vlen);
  4635. PERL_CALLCONV void    Perl_mad_free(pTHX_ MADPROP* mp);
  4636.  
  4637. #  if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
  4638. STATIC char*    S_skipspace0(pTHX_ char *s)
  4639.             __attribute__nonnull__(pTHX_1);
  4640.  
  4641. STATIC char*    S_skipspace1(pTHX_ char *s)
  4642.             __attribute__nonnull__(pTHX_1);
  4643.  
  4644. STATIC char*    S_skipspace2(pTHX_ char *s, SV **sv)
  4645.             __attribute__nonnull__(pTHX_1);
  4646.  
  4647. STATIC void    S_start_force(pTHX_ int where);
  4648. STATIC void    S_curmad(pTHX_ char slot, SV *sv);
  4649. #  endif
  4650. PERL_CALLCONV int    Perl_madlex(pTHX);
  4651. PERL_CALLCONV int    Perl_madparse(pTHX);
  4652. #endif
  4653. #if !defined(HAS_SIGNBIT)
  4654. PERL_CALLCONV int    Perl_signbit(NV f)
  4655.             __attribute__pure__;
  4656.  
  4657. #endif
  4658.  
  4659. PERL_CALLCONV void    Perl_emulate_cop_io(pTHX_ const COP *const c, SV *const sv)
  4660.             __attribute__nonnull__(pTHX_1)
  4661.             __attribute__nonnull__(pTHX_2);
  4662.  
  4663. PERL_CALLCONV REGEXP *    Perl_get_re_arg(pTHX_ SV *sv);
  4664.  
  4665. PERL_CALLCONV struct mro_meta*    Perl_mro_meta_init(pTHX_ HV* stash)
  4666.             __attribute__nonnull__(pTHX_1);
  4667.  
  4668. #if defined(USE_ITHREADS)
  4669. PERL_CALLCONV struct mro_meta*    Perl_mro_meta_dup(pTHX_ struct mro_meta* smeta, CLONE_PARAMS* param)
  4670.             __attribute__nonnull__(pTHX_1)
  4671.             __attribute__nonnull__(pTHX_2);
  4672.  
  4673. #endif
  4674. PERL_CALLCONV AV*    Perl_mro_get_linear_isa(pTHX_ HV* stash)
  4675.             __attribute__nonnull__(pTHX_1);
  4676.  
  4677. #if defined(PERL_IN_MRO_C) || defined(PERL_DECL_PROT)
  4678. STATIC AV*    S_mro_get_linear_isa_c3(pTHX_ HV* stash, I32 level)
  4679.             __attribute__nonnull__(pTHX_1);
  4680.  
  4681. STATIC AV*    S_mro_get_linear_isa_dfs(pTHX_ HV* stash, I32 level)
  4682.             __attribute__nonnull__(pTHX_1);
  4683.  
  4684. #endif
  4685. PERL_CALLCONV void    Perl_mro_isa_changed_in(pTHX_ HV* stash)
  4686.             __attribute__nonnull__(pTHX_1);
  4687.  
  4688. PERL_CALLCONV void    Perl_mro_method_changed_in(pTHX_ HV* stash)
  4689.             __attribute__nonnull__(pTHX_1);
  4690.  
  4691. PERL_CALLCONV void    Perl_boot_core_mro(pTHX);
  4692. PERL_CALLCONV void    Perl_sys_init(int* argc, char*** argv)
  4693.             __attribute__nonnull__(1)
  4694.             __attribute__nonnull__(2);
  4695.  
  4696. PERL_CALLCONV void    Perl_sys_init3(int* argc, char*** argv, char*** env)
  4697.             __attribute__nonnull__(1)
  4698.             __attribute__nonnull__(2)
  4699.             __attribute__nonnull__(3);
  4700.  
  4701. PERL_CALLCONV void    Perl_sys_term(void);
  4702.  
  4703.  
  4704. END_EXTERN_C
  4705. /*
  4706.  * ex: set ts=8 sts=4 sw=4 noet:
  4707.  */
  4708. /* ex: set ro: */
  4709.